Where?
發展曆史
特性發展
XXL-Job一直在不斷的快速發展中,更新中~
Why?
出現的原因
很多時候,我們需要在特定的時刻去做某件任務,就像是我們定鬧鐘一樣,在特定的時間就鬧鈴就會響,是以就有了我們的XXL_Job.
選型依據
有哪些分布式定時任務架構?
- XXL_Job : 是大衆點評員工徐雪裡于2015年釋出的分布式任務排程平台,是一個輕量級分布式任務排程架構,其核心設計目标是開發迅速、學習簡單、輕量級、易擴充。
- Elastic_Job :由當當開發的彈性分布式任務排程系統,功能非常豐富,采用Zookeeper實作的分布式協調,實作任務高可用以及分片,并且支援雲開發
- Quartz :Java事實上的定時任務标準。關注于定時任務,而非資料,沒有一套根據資料處理而定制化的流程。可基于資料庫實作作業的高可用,缺少分布式并行排程的功。
- Saturn :是唯品會自主研發的分布式的定時任務的排程平台,基于當當的elastic-job 版本1開發,并且可以很好的部署到docker容器上。
- TBSChedule :阿裡早期開源的分布式任務排程系統。代碼略陳舊,使用timer而非線程池執行任務排程。衆所周知,timer在處理異常狀況時是有缺陷的。而且TBSchedule作業類型較為單一,隻能是擷取/處理資料一種模式。還有就是文檔缺失比較嚴重
為什麼我們最後選擇XXL_Job?
What?
是什麼?
開源輕量級的分布式任務排程平台
- 輕量級
- 分布式
- 任務排程
有什麼?
做什麼?
怎麼用?
Maven依賴
配置檔案
開發JobHandler
配置執行器
建立排程任務
新增完執行器之後,就可以建立排程任務咯