【開源資訊】XXL-JOB v2.2.0 發佈

簡介

XXL-JOB是一個輕量級分佈式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼並接入多家公司線上產品線,開箱即用。

【開源資訊】XXL-JOB v2.2.0 發佈 | 跨語言特性增強

v2.2.0 Release Notes

  • 1、RESTful API:調度中心與執行器提供語言無關的 RESTful API 服務,第三方任意語言可據此對接調度中心或者實現執行器。
  • 2、任務複製功能:點擊複製是彈出新建任務彈框,並初始化被複制任務信息;
  • 3、任務手動執行一次的時候,支持指定本次執行的機器地址,為空則從執行器獲取;
  • 4、任務結果丟失處理:調度記錄停留在 "運行中" 狀態超過10min,且對應執行器心跳註冊失敗不在線,則將本地調度主動標記失敗;
  • 5、調度中心升級springboot2.x;因此,系統要求JDK8+;
  • 6、XxlJob註解掃描方式優化,支持查找父類以及接口和基於類代理等常見情況;修復任務為空時小概率NPE問題;
  • 7、移除舊類註解JobHandler,推薦使用基於方法註解 "@XxlJob" 的方式進行任務開發;(如需保留類註解JobHandler使用方式,可以參考舊版邏輯定製開發);
  • 8、任務告警組件模塊化:如果需要新增一種告警方式,只需要新增一個實現 "com.xxl.job.admin.core.alarm.JobAlarm" 接口的告警實現即可,更加靈活、方便定製;
  • 9、調度中心國際化完善:新增 "中文繁體" 支持。默認為 "zh_CN"/中文簡體, 可選範圍為 "zh_CN"/中文簡體, "zh_TC"/中文繁體 and "en"/英文;
  • 10、執行器註冊邏輯優化:新增配置項 ”註冊地址 / xxl.job.executor.address“,優先使用該配置作為註冊地址,為空時使用內嵌服務 ”IP:PORT“ 作為註冊地址。從而更靈活的支持容器類型執行器動態IP和動態映射端口問題。
  • 11、默認數據庫連接池調整為hikari,移除tomcat-jdbc依賴;
  • 12、多個項目依賴升級至較新穩定版本,如mybatis、groovy和mysql驅動等;
  • 13、執行器優雅停機優化,修復任務線程中斷未join導致回調丟失的問題;
  • 14、一致性哈希路由策略優化:默認虛擬節點數量調整為100,提高路由的均衡性;
  • 15、通用HTTP任務Handler(httpJobHandler)優化,擴展自定義參數信息,示例參數如下;
<code>url: http://www.xxx.com
method: get 或 post
data: post-data/<code>
  • 16、SQL腳本編碼默認utf8mb4執行,避免小概率下容器環境中亂碼問題;
  • 17、Web IDE交互問題修復:輸入源碼備註之後按回車跳轉error問題處理;
  • 18、執行器初始化邏輯優化:修復懶加載的Bean被提前初始化問題;
  • 19、執行器註冊默認值優化;
  • 20、修復bootstrap.min.css.map 404問題;
  • 21、執行器UI交互優化,移除冗餘order屬性;
  • 22、執行備註消息長度限制,修復數據超長無法存儲導致導致回調失敗的問題;

注意:XxlJobSpringExecutor組件個別字段調整:“appName” 調整為 “appname” ,升級時該組件時需要注意;


分享到:


相關文章: