- 1、【优化】框架基础守护线程异常处理逻辑优化,避免极端情况下因Error导致调度终止问题;
- 2、【优化】底层通讯超时时间支持自定义,默认3秒,缓解网络抖动导致任务通讯超时问题;可参考 xxl-job-admin 和 samples 示例代码自行配置;
- 3、【修复】调度中心快慢线程池优化拒绝策略,避免因默认AbortPolicy导致调度结果丢失问题;
- 4、【优化】调度中心快慢线程池队列长度调整,优化激增调度时任务积压问题;
- 5、【重构】调度线程任务信息更新逻辑优化,避免极端情况下已关闭任务被启动问题;
- 6、【重构】执行器注册逻辑重构,降低多调度中心地址时并发注册问题;任务注册表新增唯一索引,避免冗余注册信息存储;
- 7、【优化】部分系统日志优化,提升可读性;
- 8、【优化】合并PR-3616,代码结构注释优化;
- 9、【优化】合并PR-3619,避免调度过程中任务停止边界情况处理逻辑;
- 10、【优化】合并PR-3605,避免子任务是任务本身导致死循环;
- 11、【修复】合并PR-3585,修复全局密码长度不一致问题;
- 12、【优化】合并PR-3518,SQL列别名反引号包裹,提升跨数据迁移兼容性;
- 13、【优化】合并PR-3518、PR-3400,日志表索引优化,提升大日志量情况下日志查询及清理速度;
- 14、【升级】多个项目依赖升级至较新稳定版本,涉及netty、slf4j、junit等;
备注:
- a、本次升级数据模型及通讯协议向前兼容,v2.4.*代码和系统可无缝升级(该版本优化了“xxl_job_log”表索引,建议低版本参考调整);
- b、版本v2.5.x为基于jdk8的最后的大版本,将会长期持续维护,问题及漏洞将会及时跟进修复。
- c、下个大版本(v3.0)将会基于** jdk17 与 springboot3.x 构建;