頂級(jí)分布式任務(wù)調(diào)度解決方案 ElasticJob 3.0.0 來啦!
大家好,我是熱愛學(xué)習(xí)的 Guide!
前兩天看到 Elastic-Job 發(fā)布新版了!這里簡(jiǎn)單給小伙伴們同步一下!

Elastic-Job 是當(dāng)當(dāng)網(wǎng)開源的一個(gè)基于Quartz和ZooKeeper的分布式調(diào)度解決方案,由兩個(gè)相互獨(dú)立的子項(xiàng)目 Elastic-Job-Lite 和 Elastic-Job-Cloud 組成,一般我們只要使用 Elastic-Job-Lite 就好。
如果我們需要一些高級(jí)特性比如支持任務(wù)在分布式場(chǎng)景下的分片和高可用的話,我們就需要用到分布式任務(wù)調(diào)度框架了。
ElasticJob 支持任務(wù)在分布式場(chǎng)景下的分片和高可用、任務(wù)可視化管理等功能。

ElasticJob-Lite 的架構(gòu)設(shè)計(jì)如下圖所示:

2021-07-06 ElasticJob 3.0.0 版本正式發(fā)布!

ElasticJob 3.x 并非 2.x 的修補(bǔ)版本,而是通過革新的設(shè)計(jì)理念踐行的一套新產(chǎn)品。
相比較于 ElasticJob 2.x 版本來說,ElasticJob 3.0.0 對(duì)其內(nèi)核進(jìn)行了大幅改進(jìn)比如其定義了豐富的可擴(kuò)展接口,并提供了一些開箱即用的功能比如企業(yè)微信或釘釘作業(yè)出錯(cuò)通知。
下面我們簡(jiǎn)單看看有哪些重要的更新吧!
1、升級(jí)至 Java 8
2、升級(jí)最低支持的 ZooKeeper 版本 至 3.6.x
3、提供 ElasticJob-Lite 項(xiàng)目的 官方 Spring Boot Starter,并且,ElasticJob Spring Boot Starter 模塊中的 spring-boot-starter-jdbc 調(diào)整為非必需
4、全新的作業(yè) API,可使用 SPI 自定制作業(yè)類型
5、使用 SPI 引用配置策略,如任務(wù)分片、線程池使用和錯(cuò)誤處理等策略
6、支持 HTTP 類型作業(yè)。
7、各種 bug 修復(fù)和 api 調(diào)整。
8、......
相關(guān)閱讀:停滯數(shù)年后,ElasticJob 攜首個(gè) Apache 版本 3.0.0-alpha 回歸!
我是 Guide哥,一個(gè)工作2年有余,接觸編程已經(jīng)6年有余的程序員。大三開源 JavaGuide,目前已經(jīng) 100k+ Star。未來幾年,希望持續(xù)完善 JavaGuide,爭(zhēng)取能夠幫助更多學(xué)習(xí) Java 的小伙伴!共勉!凎!點(diǎn)擊即可了解我的個(gè)人經(jīng)歷。
歡迎點(diǎn)贊分享。咱們下期再會(huì)!
