XXL-JOB簡介
XXL-JOB 是一個輕量級中心式定時任務框架。
1、調度中心: 負責管理調度信息,觸發(fā)調度請求。
2、執(zhí)行器:負責接收調度請求并執(zhí)行任務邏輯。
設計思想:
將調度行為抽象形成“調度中心”公共平臺,而平臺自身并不承擔業(yè)務邏輯?!罢{度中心”負責發(fā)起調度請求,“執(zhí)行器”接收調度請求并運行任務邏輯。實現“調度”和“任務”的解耦。
項目特性
1、簡單
2、動態(tài)
3、調度中心HA(中心式)
4、執(zhí)行器HA(分布式)
5、任務Failover
6、一致性
7、自定義任務參數
8、調度線程池
9、彈性擴容縮容
10、郵件報警
11、狀態(tài)監(jiān)控
12、Rolling執(zhí)行日志
13、GLUE:提供Web IDE
14、數據加密
15、任務依賴
16、推送maven中央倉庫
17、任務注冊
18、路由策略
19、運行報表
20、腳本任務
21、阻塞處理策略
22、失敗處理策略
系統(tǒng)設計

xxl_job_framework.png
構建方法
測試方法:
安裝 Mysql
編譯“調度中心”和“執(zhí)行器Example”
部署項目(War或Spring Boot)
新建測試任務(參考Example項目)
依賴項目:
Quartz
Jetty
Hessian
運行截圖:

run_1.png

run_2.png

run3.png

run4.png

run_5.png

run6.png
源碼架構圖:

xxl_job 源碼組件圖.png

xxl_huey_2.png
[xxl_job相關詳細概念請參考:http://www.xuxueli.com/xxl-job ]