SchedulerX可以处理有数据状态的任务,您可以通过数据时间处理非任务执行时间的数据。
操作步骤
例如一个任务在每天00:30运行,但是实际上要处理前一天的数据,即数据时间需要在任务时间的基础上,向前偏移一小时。
- 在客户端中接入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);
}
}
- 在控制台创建任务,详情请参见创建调度任务。并在定时配置中设置时间偏移-3600(单位:秒),即向前偏移3600 秒(一小时)。任务执行时间不变,执行的时候通过
context.getDataTime()
获取的是前一天23:30的数据。
结果验证
- 在包含数据时间的任务创建完成后,进入执行列表页面,找到对应的任务,在操作列单击详情。
- 在任务实例详情页面单击基本信息。
- 在基本信息页签中确认任务的数据时间是否和设置的一致。