天天看點

XXL-JOB v1.4.2,分布式任務排程平台

v1.4.2 新特性

1、推送新版本 v1.4.2 至中央倉庫, 大版本 v1.4 進入維護階段;

2、任務新增時,任務清單偏移問題修複;

3、修複一處因bs不支援模态框重疊而導緻的樣式錯亂的問題, 在任務編輯時會出現該問題;

4、排程逾時和handler比對不到時,排程狀态優化;

5、因catch異常,導緻任務不可終止的問題,給出解決方案, 見文檔;

6、代碼重構和正常優化;

《分布式任務排程平台xxl-job》

一、簡介

1.1 概述

xxl-job是一個輕量級分布式任務排程架構,其核心設計目标是開發迅速、學習簡單、輕量級、易擴充。現已開放源代碼并接入多家公司線上産品線,開箱即用。

1.2 特性

1、簡單:支援通過web頁面對任務進行crud操作,操作簡單,一分鐘上手;

2、動态:支援動态修改任務狀态、暫停/恢複任務,以及終止運作中任務,即時生效;

3、排程ha:“排程中心”基于叢集quartz實作,可保證排程中心ha;

4、任務ha:任務支援多位址配置,可保證任務執行ha;

5、任務failover:多位址配置時,排程失敗時将會平滑切換執行器進行failover;

6、一緻性:“排程中心”通過db鎖保證叢集分布式排程的一緻性;

7、自定義任務參數:支援線上配置排程任務入參,即時生效;

8、排程線程池:排程系統多線程觸發排程運作,確定排程精确執行,不被堵塞;

9、執行日志:支援線上檢視排程結果,并且檢視完整的執行日志;

10、郵件報警:任務失敗時支援郵件報警,支援配置多郵件位址群發報警郵件;

11、支援登入驗證;

12、glue:提供web ide,支援線上開發任務邏輯代碼,動态釋出,實時編譯生效,省略部署上線的過程。支援30個版本的曆史版本回溯。

13、資料加密:排程中心和執行器之間的通訊進行資料加密,提升排程資訊安全性;

14、任務依賴:支援配置子任務依賴,當父任務執行結束且執行成功後将會主動觸發一次子任務的執行, 多個子任務用逗号分隔;

15、推送maven中央倉庫: 将會把最新穩定版推送到maven中央倉庫, 友善使用者接入和使用;

1.3 發展

于2015年中,我在github上建立xxl-job項目倉庫并送出第一個commit,随之進行系統結構設計,ui選型,互動設計……

于2015-11月,xxl-job終于realease了第一個大版本v1.0, 随後我将之釋出到oschina,xxl-job在oschina上獲得了@蕃薯的熱門推薦,同期分别達到了oschina的“熱門動彈”排行第一和git.oschina的開源軟體月熱度排行第一,在此特别感謝蕃薯,感謝大家的關注和支援。

于2015-12月,我将xxl-job發表到我司内部知識庫,并且得到内部同僚認可。

于2016-01月我司展開xxl-job的内部接入和定制工作,在此感謝袁某和尹某兩位同僚的貢獻,同時也感謝内部其他給與關注與支援的同僚。

我司大衆點評目前已接入xxl-job,内部别名《ferrari》(ferrari基于xxl-job的v1.1版本定制而成,新接入應用推薦更新最新版本)。據最新統計, 自2016-01-21接入至2016-07-20期間,該系統已排程72000餘次,表現優異。新接入應用推薦使用最新版本,因為經過數個大版本的更新,系統的任務模型、ui互動模型以及底層排程通訊模型都有了較大的優化和提升,核心功能更加穩定高效。

至今,xxl-job已接入多家公司的線上産品線,接入場景如電商業務,o2o業務和大資料作業等,截止2016-07-19為止,xxl-job已接入的公司包括不限于:

1、大衆點評;

2、山東學而網絡科技有限公司;

3、安徽慧通互聯科技有限公司;

4、人人聚财金服;

5、上海棠棣資訊科技股份有限公司

6、運滿滿

7、米其林 (中國區)

8、媽媽聯盟

9、九櫻天下(北京)資訊技術有限公司

10、萬普拉斯科技有限公司(一加手機)

11、上海億保健康管理有限公司

12、海爾馨廚 (海爾)

……

歡迎大家的關注和使用,xxl-job也将擁抱變化,持續發展。

中央倉庫位址 (最新release版本)