Skip to content

Releases: xuxueli/xxl-job

XXL-JOB v1.8.2,分布式任务调度平台

04 Sep 14:03

Choose a tag to compare

版本 V1.8.2 特性

  • 1、项目主页搭建:提供中英文文档:http://www.xuxueli.com/xxl-job
  • 2、JFinal执行器Sample示例项目;
  • 3、事件触发:除了"Cron方式"和"任务依赖方式"触发任务执行之外,支持基于事件的触发任务方式。调度中心提供触发任务单次执行的API服务,可根据业务事件灵活触发。
  • 4、执行器摘除:执行器销毁时,主动通知调度中心并摘除对应执行器节点,提高执行器状态感知的时效性。
  • 5、执行器手动设置IP时将会绑定Host;
  • 6、规范项目目录,方便扩展多执行器;
  • 7、解决执行器回调URL不支持配置HTTPS时问题;
  • 8、执行器回调线程销毁前, 批量回调队列中数据,防止任务结果丢失;
  • 9、调度中心任务监控线程销毁时,批量对失败任务告警,防止告警信息丢失;
  • 10、任务日志文件路径时间戳格式化时SimpleDateFormat并发问题解决;

XXL-JOB v1.8.1,分布式任务调度平台

30 Jul 12:09

Choose a tag to compare

版本 V1.8.1 特性

  • 1、分片广播任务:执行器集群部署时,任务路由策略选择"分片广播"情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务,可根据分片参数处理分片任务;
  • 2、动态分片:分片广播任务以执行器为维度进行分片,支持动态扩容执行器集群从而动态增加分片数量,协同进行业务处理;在进行大数据量业务操作时可显著提升任务处理能力和速度。
  • 3、执行器JobHandler禁止命名冲突;
  • 4、执行器集群地址列表进行自然排序;
  • 5、调度中心,DAO层代码精简优化并且新增测试用例覆盖;
  • 6、调度中心API服务改为自研RPC形式,统一底层通讯模型;
  • 7、新增调度中心API服务测试Demo,方便在调度中心API扩展和测试;
  • 8、任务列表页交互优化,更换执行器分组时自动刷新任务列表,新建任务时默认定位在当前执行器位置;
  • 9、访问令牌(accessToken):为提升系统安全性,调度中心和执行器进行安全性校验,双方AccessToken匹配才允许通讯;
  • 10、springboot版本执行器,升级至1.5.6.RELEASE版本;
  • 11、统一maven依赖版本管理;

XXL-JOB v1.8.0,分布式任务调度平台

17 Jul 10:35

Choose a tag to compare

版本 V1.8.0 特性

  • 1、任务Cron更新逻辑优化,改为rescheduleJob,同时防止cron重复设置;
  • 2、API回调服务失败状态码优化,方便问题排查;
  • 3、XxlJobLogger的日志多参数支持;
  • 4、路由策略新增 "忙碌转移" 模式:按照顺序依次进行空闲检测,第一个空闲检测成功的机器选定为目标执行器并发起调度;
  • 5、路由策略代码重构;
  • 6、执行器重复注册问题修复;
  • 7、任务线程轮空30次后自动销毁,降低低频任务的无效线程消耗。
  • 8、执行器任务执行结果批量回调,降低回调频率提升执行器性能;
  • 9、springboot版本执行器,取消XML配置,改为类配置方式;
  • 10、执行日志,支持根据运行 "状态" 筛选日志;
  • 11、调度中心任务注册检测逻辑优化;

XXL-JOB v1.7.2,分布式任务调度平台

17 May 12:15

Choose a tag to compare

1、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度;
2、失败处理策略;调度失败时的处理策略,策略包括:失败告警(默认)、失败重试;
3、通讯时间戳超时时间调整为180s;
4、执行器与数据库彻底解耦,但是执行器需要配置调度中心集群地址。调度中心提供API供执行器回调和心跳注册服务,取消调度中心内部jetty,心跳周期调整为30s,心跳失效为三倍心跳;
5、执行参数编辑时丢失问题修复;
6、新增任务测试Demo,方便在开发时进行任务逻辑测试;

XXL-JOB v1.7.1,分布式任务调度平台

08 May 13:19

Choose a tag to compare

1、运行日志读写编码统一为UTF-8,解决windows环境下日志乱码问题;
2、通讯超时时间限定为10s,避免异常情况下调度线程占用;
3、执行器,server启动、销毁和注册逻辑调整;
4、JettyServer关闭逻辑优化,修复执行器无法正常关闭导致端口占用和频繁打印c3p0日志的问题;
5、JobHandler中开启子线程时,支持子线程输出执行日志并通过Rolling查看。
6、任务日志清理功能;
7、弹框组件统一替换为layer;
8、升级quartz版本至2.3.0;

XXL-JOB v1.7.0,分布式任务调度平台

02 May 10:36

Choose a tag to compare

  • 1、脚本任务:支持以GLUE模式开发和运行脚本任务,包括Shell、Python和Groovy等类型脚本;
  • 2、新增spring-boot类型执行器example项目;
  • 3、升级jetty版本至9.2;
  • 4、任务运行日志移除log4j组件依赖,改为底层自主实现,从而取消了对日志组件的依赖限制;
  • 5、执行器移除GlueLoader依赖,改为推送方式实现,从而GLUE源码加载不再依赖JDBC;
  • 6、登录拦截Redirect时获取项目名,解决非根据目录发布时跳转404问题;

XXL-JOB v1.6.2,分布式任务调度平台

25 Apr 07:09

Choose a tag to compare

  • 1、运行报表:支持实时查看运行数据,如任务数量、调度次数、执行器数量等;以及调度报表,如调度日期分布图,调度成功分布图等;
  • 2、JobHandler支持设置任务返回值,在任务逻辑中可以方便的控制任务执行结果;
  • 3、资源路径包含空格或中文时资源文件无法加载时,无法准确查看异常信息的问题处理。
  • 4、路由策越优化:循环和LFU路由策略计数器自增无上限问题和首次路由压力集中在首台机器的问题修复;

XXL-JOB v1.6.1,分布式任务调度平台

27 Mar 03:18

Choose a tag to compare

1、Rolling日志;
2、WebIDE交互重构;
3、通讯增强校验,有效过滤非正常请求;
4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO);
5、数据库配置优化,解决乱码问题;

XXL-JOB v1.6.0,分布式任务调度平台

13 Mar 07:48

Choose a tag to compare

  • 1、通讯方案升级,原基于HEX的通讯模型调整为基于HTTP的B-RPC的通讯模型;
  • 2、执行器支持手动设置执行地址列表,提供开关切换使用注册地址还是手动设置的地址;
  • 3、执行器路由规则:第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移;
  • 4、规范线程模型统一,统一线程销毁方案(通过listener或stop方法,容器销毁时销毁线程;Daemon方式有时不太理想);
  • 5、规范系统配置数据,通过配置文件统一管理;
  • 6、CleanCode,清理无效的历史参数;
  • 7、底层扩展数据结构以及相关表结构调整;
  • 8、新建任务默认为非运行状态;
  • 9、GLUE模式任务实例更新逻辑优化,原根据超时时间更新改为根据版本号更新,源码变动版本号加一;

XXL-JOB v1.5.2,分布式任务调度平台

28 Feb 13:31

Choose a tag to compare

1、IP工具类获取IP逻辑优化,IP静态缓存;
2、执行器、调度中心,均支持自定义注册IP地址;解决机器多网卡时错误网卡注册的情况;
3、任务跨天执行时生成多份日志文件的问题修复;
4、底层日志底层日志调整,非敏感日志level调整为debug;
5、升级数据库连接池c3p0版本;
6、执行器log4j配置优化,去除无效属性;
7、底层代码重构和逻辑优化以及CleanCode;
8、GLUE依赖注入逻辑优化,支持别名注入;