大家好,我是热爱学习的 Guide!
前两天看到 Elastic-Job
发布新版了!这里简单给小伙伴们同步一下!
Elastic-Job
是当当网开源的一个基于Quartz
和ZooKeeper
的分布式调度解决方案,由两个相互独立的子项目 Elastic-Job-Lite
和 Elastic-Job-Cloud
组成,一般我们只要使用 Elastic-Job-Lite
就好。
如果我们需要一些高级特性比如支持任务在分布式场景下的分片和高可用的话,我们就需要用到分布式任务调度框架了。
ElasticJob
支持任务在分布式场景下的分片和高可用、任务可视化管理等功能。
ElasticJob-Lite 的架构设计如下图所示:
2021-07-06 ElasticJob 3.0.0 版本正式发布!
ElasticJob 3.x 并非 2.x 的修补版本,而是通过革新的设计理念践行的一套新产品。
相比较于 ElasticJob 2.x 版本来说,ElasticJob 3.0.0 对其内核进行了大幅改进比如其定义了丰富的可扩展接口,并提供了一些开箱即用的功能比如企业微信或钉钉作业出错通知。
下面我们简单看看有哪些重要的更新吧!
1、升级至 Java 8
2、升级最低支持的 ZooKeeper 版本 至 3.6.x
3、提供 ElasticJob-Lite 项目的 官方 Spring Boot Starter,并且,ElasticJob Spring Boot Starter 模块中的 spring-boot-starter-jdbc 调整为非必需
4、全新的作业 API,可使用 SPI 自定制作业类型
5、使用 SPI 引用配置策略,如任务分片、线程池使用和错误处理等策略
6、支持 HTTP 类型作业。
7、各种 bug 修复和 api 调整。
8、......
相关阅读:停滞数年后,ElasticJob 携首个 Apache 版本 3.0.0-alpha 回归!
< END >