SchedulerX可以處理有數(shù)據(jù)狀態(tài)的任務(wù),您可以通過數(shù)據(jù)時間處理非任務(wù)執(zhí)行時間的數(shù)據(jù)。

操作步驟

例如一個任務(wù)在每天00:30運行,但是實際上要處理前一天的數(shù)據(jù),即數(shù)據(jù)時間需要在任務(wù)時間的基礎(chǔ)上,向前偏移一小時。

  1. 在客戶端中接入SchedulerX,詳情請參見快速入門章節(jié),并實現(xiàn)數(shù)據(jù)時間。
    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. 在控制臺創(chuàng)建任務(wù),詳情請參見創(chuàng)建調(diào)度任務(wù)。并在定時配置中設(shè)置時間偏移-3600(單位:秒),即向前偏移3600 秒(一小時)。任務(wù)執(zhí)行時間不變,執(zhí)行的時候通過context.getDataTime()獲取的是前一天23:30的數(shù)據(jù)。
    創(chuàng)建任務(wù)-定時配置

結(jié)果驗證

  1. 在包含數(shù)據(jù)時間的任務(wù)創(chuàng)建完成后,進(jìn)入執(zhí)行列表頁面,找到對應(yīng)的任務(wù),在操作列單擊詳情。
  2. 任務(wù)實例詳情頁面單擊基本信息。
  3. 基本信息頁簽中確認(rèn)任務(wù)的數(shù)據(jù)時間是否和設(shè)置的一致。