分布式任務排程系統 xxl-job新版本v1.4.0更新内容:
1、任務依賴: 通過事件觸發方式實作, 任務執行成功并回調時會主動觸發一次子任務的排程;
2、執行器底層實作代碼進行重度重構, 優化底層建表腳本;
3、執行器中任務線程分組邏輯優化: 之前根據執行器jobhandler進行線程分組,當多個任務複用jobhanlder會導緻互相阻塞。現改為根據排程中心任務進行任務線程分組,任務與任務執行互相隔離;
4、執行器排程通訊方案優化, 通過hex + hc實作建議rpc通訊協定, 優化了通訊參數的維護和解析流程;
5、排程中心, 建立/編輯任務, 界面屬性調整:
6、問題修複:
tips: 曆史版本(v1.3.x)目前已經release至穩定版本,進入維護階段,位址見分支 [v1.3] 。新特性将會在master分支援續更新。
特性:
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個版本的曆史版本回溯。
12、資料加密:排程中心和執行器之間的通訊進行資料加密,提升排程資訊安全性;
14、任務依賴:支援配置子任務依賴,當父任務執行結束且執行成功後将會主動觸發一次子任務的執行, 多個子任務用逗号分隔;
接入情況:
至今,xxl-job已接入多家公司的線上産品線,接入場景如電商業務,o2o業務和大資料作業等,截止2016-07-19為止,xxl-job已接入的公司包括不限于:
1、大衆點評;
2、山東學而網絡科技有限公司;
3、安徽慧通互聯科技有限公司;
4、人人聚财金服;
5、上海棠棣資訊科技股份有限公司
6、運滿滿
7、米其林(中國區)
8、媽媽聯盟
……
歡迎大家的關注和使用,xxl-job也将擁抱變化,持續發展。
下載下傳:
源碼位址 (将會在兩個git倉庫同步釋出最新代碼)
部落格位址