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. 基本信息頁簽中確認任務的數據時間是否和設置的一致。