package com.easyagents.scheduler;

/**
 * 调度任务处理器，由调用方注册到运行节点。
 */
public interface ScheduleHandler {

    /**
     * 返回跨节点一致的稳定 Handler Code。
     *
     * @return 非空 Handler Code
     */
    String code();

    /**
     * 执行一次调度触发。
     *
     * @param context 触发上下文
     * @throws Exception 业务执行失败时抛出，调度器保留原始异常链
     */
    void execute(ScheduleFireContext context) throws Exception;
}
