天天看點

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

Where?

發展曆史

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

特性發展

XXL-Job一直在不斷的快速發展中,更新中~

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

Why?

出現的原因

很多時候,我們需要在特定的時刻去做某件任務,就像是我們定鬧鐘一樣,在特定的時間就鬧鈴就會響,是以就有了我們的XXL_Job.

選型依據

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

有哪些分布式定時任務架構?

  • XXL_Job : 是大衆點評員工徐雪裡于2015年釋出的分布式任務排程平台,是一個輕量級分布式任務排程架構,其核心設計目标是開發迅速、學習簡單、輕量級、易擴充。
  • Elastic_Job :由當當開發的彈性分布式任務排程系統,功能非常豐富,采用Zookeeper實作的分布式協調,實作任務高可用以及分片,并且支援雲開發
  • Quartz :Java事實上的定時任務标準。關注于定時任務,而非資料,沒有一套根據資料處理而定制化的流程。可基于資料庫實作作業的高可用,缺少分布式并行排程的功。
  • Saturn :是唯品會自主研發的分布式的定時任務的排程平台,基于當當的elastic-job 版本1開發,并且可以很好的部署到docker容器上。
  • TBSChedule :阿裡早期開源的分布式任務排程系統。代碼略陳舊,使用timer而非線程池執行任務排程。衆所周知,timer在處理異常狀況時是有缺陷的。而且TBSchedule作業類型較為單一,隻能是擷取/處理資料一種模式。還有就是文檔缺失比較嚴重

為什麼我們最後選擇XXL_Job?

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

What?

是什麼?

開源輕量級的分布式任務排程平台

  • 輕量級
  • 分布式
  • 任務排程

有什麼?

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

做什麼?

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

怎麼用?

Maven依賴

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

配置檔案

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

開發JobHandler

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?
分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

配置執行器

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?

建立排程任務

新增完執行器之後,就可以建立排程任務咯

分布式排程平台 XXL_JobWhere?Why?What?怎麼用?