SchedulerX可以处理有数据状态的任务,您可以通过数据时间处理非任务执行时间的数据。

操作步骤

例如一个任务在每天00:30运行,但是实际上要处理前一天的数据,即数据时间需要在任务时间的基础上,向前偏移一小时。

  1. 在客户端中接入SchedulerX,详情请参见快速入门章节,并实现数据时间。
    public class TestHelloJob extends JavaProcessor {
    
        @Override
        public ProcessResult process(JobContext context) throws Exception {
            System.out.println("hello schedulerx2.0");
            System.out.println("dataTime=" + context.getDataTime().toString("yyyy-MM-dd HH:mm:ss"));
            return new ProcessResult(true);
        }
    
    }
  2. 在控制台创建任务,详情请参见创建调度任务。并在定时配置中设置时间偏移-3600(单位:秒),即向前偏移3600 秒(一小时)。任务执行时间不变,执行的时候通过context.getDataTime()获取的是前一天23:30的数据。
    创建任务-定时配置

结果验证

  1. 在包含数据时间的任务创建完成后,进入执行列表页面,找到对应的任务,在操作列单击详情
  2. 任务实例详情页面单击基本信息
  3. 基本信息页签中确认任务的数据时间是否和设置的一致。