v4.3.0
版本发布时间: 2023-01-28 12:57:19
PowerJob/PowerJob最新发布版本:v5.1.0(2024-08-12 00:46:05)
🏮PowerJob 全体成员祝大家兔年吉祥,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮
PowerJob 主框架
Features 🚀
4.3.0 版本重新设计了 PowerJob 的内部通讯层,现已与任何具体实现解耦~
- 抽象网络框架层 powerjob-remote-framework,提供 AKKA(前序版本的通讯协议)和 HTTP 两种官方默认实现,并允许用户扩展自己的通讯协议 #520
- powerjob-server:4.3.0及以上的 powerjob-server 将内部通讯协议从 AKKA 切到了 HTTP,从低版本升级而来的用户务必确认以下几点:
- 如果愿意使用 HTTP 协议(推荐),请务必确保 server 的 HTTP 内部通讯端口(默认
oms.http.port=10010
)处于 OPEN 状态 - 如果仍然想用 AKKA 协议或者其他自定义协议,可通过配置参数
oms.transporter.main.protocol
指定
- 如果愿意使用 HTTP 协议(推荐),请务必确保 server 的 HTTP 内部通讯端口(默认
- powerjob-worker:考虑到兼容性仍然默认使用 AKKA,如果想切换协议,可通过配置文件属性
protocol
指定
- powerjob-server:4.3.0及以上的 powerjob-server 将内部通讯协议从 AKKA 切到了 HTTP,从低版本升级而来的用户务必确认以下几点:
- 抽象处理器工厂
ProcessorFactory
,允许用户自定义处理器加载逻辑以支持各种自定义扩展(应用场景:quarks 等官方不支持的 IOC 框架、函数等微服务等) #508 - 支持通过启动参数
-Dpowerjob.worker.workspace=
自定义 worker 工作目录 #521
BugFix 🐛
- 修复了 4.2.1 版本轻量级任务模型在参数异常情况下卡住的问题
Compatibility 👀
- 整体与 4.2.x 版本兼容,即 4.2.x 的 server 可以调度 4.3.x 的 worker, 4.3.x 的 server 也可以调度 4.2.x 的 worker