1.一種批處理任務調度方法,其特征在于,應用于任務調度框架Quartz服務器,所述方法包括:
掃描登記記錄表,將所述登記記錄表中的每條定義分別生成任務調度標識,所述登記記錄表中的每條定義包括批處理任務邏輯的索引、執(zhí)行任務類型、任務執(zhí)行周期或頻率;
將生成的各個任務調度標識注冊到批處理框架Spring Batch的任務倉庫中,以建立各個所述任務調度標識與所述批處理框架Spring Batch的任務倉庫中批處理任務邏輯的對應關系;
按照各個所述任務調度標識對應的任務執(zhí)行頻率或周期,調度執(zhí)行所述批處理框架Spring Batch的任務倉庫中各個所述任務調度標識對應的批處理任務邏輯。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述任務調度標識對應的批處理任務邏輯為周期性的批處理任務邏輯的情況下,按照各個所述任務調度標識對應的任務執(zhí)行頻率或周期,調度執(zhí)行所述批處理框架Spring Batch的任務倉庫中各個所述任務調度標識對應的批處理任務邏輯之后,還包括:
生成所述周期性的批處理任務邏輯的下一次執(zhí)行時間,并針對所述周期性的批處理任務邏輯生成一條單獨的任務實例,并標注所述單獨的任務實例的執(zhí)行時間、計劃開始執(zhí)行時間、實際開始執(zhí)行時間和實際結束執(zhí)行時間;
在所述登記記錄表中設置標志位,用于存儲所述單獨的任務實例的執(zhí)行狀態(tài)。
3.根據(jù)權利要求1所述的方法,其特征在于,在所述任務調度標識對應的批處理任務邏輯為遇到節(jié)假日需要特殊處理的任務、每N(N>1)日/周執(zhí)行的任務、每個執(zhí)行日可能執(zhí)行多次的任務或月末執(zhí)行的任務的情況下,調度執(zhí)行所述批處理框架Spring Batch的任務倉庫中各個所述任務調度標識對應的批處理任務邏輯,包括:
在每天的預設時刻判斷當日是否是執(zhí)行日;
若當日是執(zhí)行日,則執(zhí)行父任務,以判斷是否應該預約子任務,所述子任務為所述批處理框架Spring Batch的任務倉庫中各個所述任務調度標識對應的批處理任務邏輯中的某一個批處理任務邏輯;
若應該預約子任務,則預約所述子任務;
若不應該預約子任務,則不預約所述子任務。
4.根據(jù)權利要求3所述的方法,其特征在于,判斷是否應該預約子任務,包括:
判斷預約日期是否為節(jié)假日,得到第一判斷結果;
判斷所述預約日期是否為執(zhí)行日,得到第二判斷結果;
根據(jù)所述第一判斷結果和所述第二判斷結果確定是否預約所述子任務。
5.一種批處理任務調度裝置,其特征在于,應用于任務調度框架Quartz服務器,所述裝置包括:
生成模塊,用于掃描登記記錄表,將所述登記記錄表中的每條定義分別生成任務調度標識,所述登記記錄表中的每條定義包括批處理任務邏輯的索引、執(zhí)行任務類型、任務執(zhí)行周期或頻率;
注冊模塊,用于將生成的各個任務調度標識注冊到批處理框架Spring Batch的任務倉庫中,以建立各個所述任務調度標識與所述批處理框架Spring Batch的任務倉庫中批處理任務邏輯的對應關系;
調度執(zhí)行模塊,用于按照各個所述任務調度標識對應的任務執(zhí)行頻率或周期,調度執(zhí)行所述批處理框架Spring Batch的任務倉庫中各個所述任務調度標識對應的批處理任務邏輯。
6.根據(jù)權利要求5所述的裝置,其特征在于,所述調度執(zhí)行模塊包括:
生成單元,用于生成所述周期性的批處理任務邏輯的下一次執(zhí)行時間,并針對所述周期性的批處理任務邏輯生成一條單獨的任務實例,并標注所述單獨的任務實例的執(zhí)行時間、計劃開始執(zhí)行時間、實際開始執(zhí)行時間和實際結束執(zhí)行時間;
設置單元,用于在所述登記記錄表中設置標志位,用于存儲所述單獨的任務實例的執(zhí)行狀態(tài)。
7.根據(jù)權利要求5所述的裝置,其特征在于,所述調度執(zhí)行模塊包括:
判斷單元,用于在每天的預設時刻判斷當日是否是執(zhí)行日,若當日是執(zhí)行日,則觸發(fā)執(zhí)行單元;
所述執(zhí)行單元,用于執(zhí)行父任務,以判斷是否應該預約子任務,所述子任務為所述批處理框架Spring Batch的任務倉庫中各個所述任務調度標識對應的批處理任務邏輯中的某一個批處理任務邏輯;
若應該預約子任務,則預約所述子任務;
若不應該預約子任務,則不預約所述子任務。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述執(zhí)行單元包括:
執(zhí)行子單元,用于執(zhí)行父任務,以判斷預約日期是否為節(jié)假日,得到第一判斷結果;判斷所述預約日期是否為執(zhí)行日,得到第二判斷結果;根據(jù)所述第一判斷結果和所述第二判斷結果確定是否預約所述子任務。