A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
1、Rolling日志; 2、WebIDE交互重构; 3、通讯增强校验,有效过滤非正常请求; 4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO); 5、数据库配置优化,解决乱码问题;
1、IP工具类获取IP逻辑优化,IP静态缓存; 2、执行器、调度中心,均支持自定义注册IP地址;解决机器多网卡时错误网卡注册的情况; 3、任务跨天执行时生成多份日志文件的问题修复; 4、底层日志底层日志调整,非敏感日志level调整为debug; 5、升级数据库连接池c3p0版本; 6、执行器log4j配置优化,去除无效属性; 7、底层代码重构和逻辑优化以及CleanCode; 8、GLUE依赖注入逻辑优化,支持别名注入;
1、底层代码重构和逻辑优化,POM清理以及CleanCode; 2、Servlet/JSP Spec设定为3.0/2.2 3、Spring升级至3.2.17.RELEASE版本; 4、Jetty升级版本至8.2.0.v20160908; 5、已推送V1.5.0和V1.5.1至Maven中央仓库;
版本 V1.5.0 特性
1、任务注册: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。 2、"执行器" 新增参数 "AppName" : 是每个执行器集群的唯一标示AppName, 并周期性以AppName为对象进行自动注册。 3、调度中心新增栏目 "执行器管理" : 管理在线的执行器, 通过属性AppName自动发现注册的执行器。只有被管理的执行器才允许被使用; 4、"任务组"属性改为"执行器": 每个任务需要绑定指定的执行器, 调度地址通过绑定的执行器获取; 5、抛弃"任务机器"属性: 通过任务绑定的执行器, 自动发现注册的远程执行器地址并触发调度请求。 6、"公共依赖"中新增DBGlueLoader,基于原生jdbc实现GLUE源码的加载器,减少第三方依赖(mybatis,spring-orm等);精简和优化执行器测配置(针对GLUE任务),降低上手难度; 7、表结构调整,底层重构优化; 8、"调度中心"自动注册和发现,failover: 调度中心周期性自动注册, 任务回调时可以感知在线的所有调度中心地址, 通过failover的方式进行任务回调,避免回调单点风险。
1、推送新版本 V1.4.2 至中央仓库, 大版本 V1.4 进入维护阶段; 2、任务新增时,任务列表偏移问题修复; 3、修复一处因bootstrap不支持模态框重叠而导致的样式错乱的问题, 在任务编辑时会出现该问题; 4、调度超时和Handler匹配不到时,调度状态优化; 5、因catch异常,导致任务不可终止的问题,给出解决方案, 见文档;
Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段, 地址见分支 V1.3 。新特性将会在master分支持续更新。
1、调度逻辑进行事务包裹; 2、执行器异步回调执行日志; 3、【重要】在 “调度中心” 支持HA的基础上,扩展执行器的Failover支持,支持配置多执行期地址;
1、更新项目目录结构: /xxl-job-admin -------------------- 【调度中心】:负责管理调度信息,按照调度配置发出调度请求; /xxl-job-core ----------------------- 公共依赖 /xxl-job-executor-example ------ 【执行器】:负责接收调度请求并执行任务逻辑; /db ---------------------------------- 建表脚本 /doc --------------------------------- 用户手册
2、在新的目录结构上,升级了用户手册; 3、优化了一些交互和UI;