XXL-JOB v3.4.0 发布 | OpenClaw集成、合并调度、健壮性及体验增强 1、【新增】集成OpenClaw: AI执行器新增“openClawJobHandler”内置任务与OpenClaw集成打通支持快速开发AI类任务2、【增强】任务合并调度任务调度后批量合并更新高频调度场景可百倍降低SQL操作合并执行提升调度性能任务调度后批量合并更新配置“xxl.job.schedule.batchsize”3、【优化】调度日志支持执行器维度查看提升体验新增调度日志索引提升查询性能4、【优化】一致性哈希路由算法优化重构哈希环逻辑提升代码简洁性5、【优化】Cron解析工具优化解决day-of-month使用L时会跳过非31天的月份问题6、【优化】执行器注册表主键调整为long数据类型防止大规模执行器集群注册数据溢出7、【优化】任务参数长度调整最长支持2048字符8、【优化】执行器名称长度调整最长支持64字符9、【修复】固定间隔模式调度策略调整修复小概率下触发时间偏差问题10、【调整】Docker基础镜像调整为eclipse-temurin11、【优化】父POM依赖配置优化移除容易配置合并PR-392612、【优化】调度组件触发判断优化合并PR-250213、【优化】调度日志调整完善日志参数信息合并PR-276114、【重构】代码重构优化I18N国际化、属性加载、报表SQL等逻辑重构合并PR-2888、PR-3006、PR-3027、PR-3198、PR-328515、【重构】告警组件初始化重构提升代码可维护性合并PR-290316、【升级】升级多项maven依赖至较新版本备注数据库升级脚本-- 任务日志表添加索引 create index I_jobgroup on xxl_job_log (job_group); -- 执行器表修改字段长度 alter table xxl_job_group modify title varchar(64) not null comment 执行器名称; -- 执行器注册表修改自增ID类型 alter table xxl_job_registry modify id bigint(20) NOT NULL AUTO_INCREMENT; -- 任务表修改字段长度 alter table xxl_job_info modify executor_param text null comment 任务参数; -- 日志表修改字段长度 alter table xxl_job_log modify executor_param text null comment 任务参数;OpenClaw任务示例AI执行器内置“openClawJobHandler”任务与OpenClaw集成打通支持快速开发AI类任务步骤一调度中心OpenClaw任务配置步骤二任务执行查看任务进度及日志常规任务示例XXL-JOB支持多模式任务下文以简单的“Bean模式任务”为例介绍三步快速开发接入。步骤一执行器开发Job方法XxlJob(demoJobHandler) public void demoJobHandler() throws Exception { XxlJobHelper.log(XXL-JOB, Hello World.); }步骤二调度中心新建调度任务![img_ZAsz.png]( https://i-blog.csdnimg.cn/img_convert/263b5aeea50b7abcad9717de12197c10.webp?x-oss-processimage/format ,png)步骤三任务执行查看任务进度及日志![img_eYrv.png]( https://i-blog.csdnimg.cn/img_convert/07d658926072bb5feddafc8e81c11ce7.webp?x-oss-processimage/format ,png)简介XXL-JOB是一个轻量级分布式任务调度平台其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线开箱即用。中文文档http://www.xuxueli.com/xxl-job/社区交流http://www.xuxueli.com/page/community.html![img_Qohm.png]( https://i-blog.csdnimg.cn/img_convert/b9e0dda75bf0f8301739acca0c77c3ed.webp?x-oss-processimage/format ,png)特性1、简单支持通过Web页面对任务进行CRUD操作操作简单一分钟上手2、动态支持动态修改任务状态、启动/停止任务以及终止运行中任务即时生效3、调度中心HA中心式调度采用中心式设计“调度中心”自研调度组件并支持集群部署可保证调度中心HA4、执行器HA分布式任务分布式执行任务执行器支持集群部署可保证任务执行HA5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时也支持手动录入执行器地址6、弹性扩容缩容一旦有新执行器机器上线或者下线下次调度时将会重新分配任务7、触发策略提供丰富的任务触发策略包括Cron触发、固定间隔触发、固定延时触发、API事件触发、人工触发、父子任务触发8、调度过期策略调度中心错过调度时间的补偿处理策略包括忽略、立即补偿触发一次等9、阻塞处理策略调度过于密集执行器来不及处理时的处理策略策略包括单机串行默认、丢弃后续调度、覆盖之前调度10、任务超时控制支持自定义任务超时时间任务运行超时将会主动中断任务11、任务失败重试支持自定义任务失败重试次数当任务失败时将会按照预设的失败重试次数主动进行重试其中分片任务支持分片粒度的失败重试12、任务失败告警默认提供邮件方式失败告警同时预留扩展接口可方便的扩展短信、钉钉等告警方式13、路由策略执行器集群部署时提供丰富的路由策略包括第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等14、分片广播任务执行器集群部署时任务路由策略选择分片广播情况下一次任务调度将会广播触发集群中所有执行器执行一次任务可根据分片参数开发分片任务15、动态分片分片广播任务以执行器为维度进行分片支持动态扩容执行器集群从而动态增加分片数量协同进行业务处理在进行大数据量业务操作时可显著提升任务处理能力和速度。16、故障转移任务路由策略选择故障转移情况下如果执行器集群中某一台机器故障将会自动Failover切换到一台正常的执行器发送调度请求。17、任务进度监控支持实时监控任务进度18、Rolling实时日志支持在线查看调度结果并且支持以Rolling方式实时查看执行器输出的完整的执行日志19、GLUE提供Web IDE支持在线开发任务逻辑代码动态发布实时编译生效省略部署上线的过程。支持30个版本的历史版本回溯。20、脚本任务支持以GLUE模式开发和运行脚本任务包括Shell、Python、NodeJS、PHP、PowerShell等类型脚本;21、命令行任务原生提供通用命令行任务HandlerBean任务CommandJobHandler业务方只需要提供命令行即可22、任务依赖支持配置子任务依赖当父任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个子任务用逗号分隔23、一致性“调度中心”通过DB锁保证集群分布式调度的一致性, 一次任务调度只会触发一次执行24、自定义任务参数支持在线配置调度任务入参即时生效25、调度线程池调度系统多线程触发调度运行确保调度精确执行不被堵塞26、数据加密调度中心和执行器之间的通讯进行数据加密提升调度信息安全性27、邮件报警任务失败时支持邮件报警支持配置多邮件地址群发报警邮件28、推送maven中央仓库: 将会把最新稳定版推送到maven中央仓库, 方便用户接入和使用;29、运行报表支持实时查看运行数据如任务数量、调度次数、执行器数量等以及调度报表如调度日期分布图调度成功分布图等30、全异步任务调度流程全异步化设计实现如异步调度、异步运行、异步回调等有效对密集调度进行流量削峰理论上支持任意时长任务的运行