天天看點

任務排程系統 xxl-job,V1.4.1 新特性速覽

分布式任務排程系統 xxl-job新版本v1.4.1更新内容:

1、項目成功推送maven中央倉庫, 中央倉庫位址以及依賴如下:

2、為适配中央倉庫規則, 項目groupid從com.xxl改為com.xuxueli。

3、系統版本不在維護在項目跟pom中,各個子子產品單獨配置版本配置,解決子子產品無法單獨編譯的問題;

4、底層rpc通訊,傳輸資料的位元組長度統計規則優化,可節省50%資料傳輸量;

5、ijobhandler取消任務傳回值,原通過傳回值判斷執行狀态,邏輯改為:預設任務執行成功,僅在捕獲異常時認定任務執行失敗。

6、系統公共彈框功能,插件化;

7、底層表結構,表明統一大寫;

8、排程中心,異常處理器json響應的contenttype修改,修複浏覽器不識别的問題;

一、簡介

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、萬普拉斯科技有限公司(一加手機) ……

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

1.4 下載下傳

源碼位址 (将會在兩個git倉庫同步釋出最新代碼)

github位址

git.osc位址

中央倉庫位址 (将會把上個版本的公共依賴,推送到中央倉庫)