精品为您呈现,快乐和您分享!

移动端

收藏本站

OK下载站

当前位置: 首页 > 软件下载 > 编程开发

XXL-JOB(分布式任务调度平台)v2.3.0官方版

XXL-JOB(分布式任务调度平台)v2.3.0官方版

类型:编程开发 语言:简体

大小:7.7M 更新时间:2021-03-25

推荐指数:

应用简介


XXL-JOB是一个分布式任务调度平台。其核心设计目标是快速开发、易学习、轻量级、易扩展。源代码现已开放,并接入多家公司的线上产品线,开箱即用。









XXL-JOB是一个分布式任务调度平台。其核心设计目标是快速开发、易学习、轻量级、易扩展。源代码现已开放,并接入多家公司的线上产品线,开箱即用。



XXL-JOB(分布式任务调度平台)



特征



1、简单:支持通过网页对任务进行CRUD操作。操作简单,一分钟即可上手;



2、动态:支持动态修改任务状态、启动/停止任务、终止运行任务,即时生效;



3、调度中心HA(集中式):调度采用集中式设计。 “调度中心”自行开发调度组件,支持集群部署,可以保证调度中心HA;



4、执行器HA(分布式):任务以分布式方式执行,任务执行器支持集群部署,保证任务执行HA;



5、注册中心:执行器会定期自动注册任务,调度中心会自动发现注册的任务并触发执行。同时还支持手动输入执行人地址;



6、弹性扩缩容:一旦有新的执行机上线或者下线,下次调度时任务就会重新分配;



7、路由策略:Executor集群部署提供了丰富的路由策略,包括:first、last、轮询、随机、一致性HASH、最不常用、最近未使用、故障转移、忙转移等;



8. Failover:当任务路由策略选择“failover”时,如果执行器集群中的一台机器出现故障,Failover会自动切换到正常的执行器发送调度请求。



9、阻塞处理策略:当调度过于密集,执行器没有时间处理时的处理策略。策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度;



10.任务超时控制:支持自定义任务超时,任务运行超时会主动中断任务;



11.任务失败重试:支持自定义任务失败重试次数。当任务失败时,会按照预设的失败重试次数主动重试;分片任务支持分片粒度的失败重试;



12、任务失败报警;默认提供故障邮件报警,并预留扩展接口,方便扩展短信、钉钉等报警方式;



13. 分片广播任务:部署执行器集群时,如果任务路由策略选择分片广播,则任务调度会广播并触发集群中所有执行器执行任务。可以根据分片参数开发分片任务。



14、动态分片:分片广播任务根据执行器维度进行分片,支持执行器集群动态扩展,动态增加分片数量,协同进行业务处理;在执行大数据量业务操作时,可以显着提高任务处理能力。能力和速度。



15、事件触发:除了“Cron模式”和“任务依赖模式”触发任务执行外,还支持基于事件的触发任务方式。调度中心提供触发任务单次执行的API服务,可以根据业务事件灵活触发。



16.任务进度监控:支持实时监控任务进度;



17、滚动实时日志:支持在线查看调度结果,支持滚动方式实时查看执行器输出的完整执行日志;



18、GLUE:提供Web IDE,支持在线开发任务逻辑代码、动态发布、实时编译和效果,省略部署和在线部署的过程。支持30个版本的历史版本回溯。



19、脚本任务:支持GLUE模式下开发和运行脚本任务,包括Shell、Python、NodeJS、PHP、PowerShell等类型脚本;



20、命令行任务:原生提供通用的命令行任务Handler(Bean任务,'CommandJobHandler');业务方只需提供命令行;



21.任务依赖:支持配置子任务依赖。当父任务执行结束且执行成功时,会主动触发子任务的执行。多个子任务之间用逗号分隔;



22、一致性:“调度中心”通过DB锁保证集群分布式调度的一致性,一次任务调度只会触发一次执行;



23、自定义任务参数:支持在线配置调度任务参数,立即生效;



24、调度线程池:调度系统多线程触发调度操作,保证调度准确执行,不被阻塞;



25、数据加密:调度中心与执行器之间的通信进行加密,提高调度信息的安全性;



26、邮件报警:支持任务失败时邮件报警,支持配置多个邮箱发送群发报警邮件;



27、推送到maven中央仓库:将最新的稳定版本推送到maven中央仓库,方便用户访问和使用;



28、运行报表:支持实时查看运行数据,如任务数、调度数、执行器数等;以及调度报表,如调度日期分布图、调度成功分布图等;



29、全异步:任务调度流程全异步设计实现,如异步调度、异步运行、异步回调等,有效降低密集调度的流量峰值,理论上支持任意长度任务的运行;



30、跨语言:调度中心和执行器提供与语言无关的RESTful API服务。任何第三方语言都可以使用它来连接调度中心或实现执行器。此外,还提供了“多任务模式”、“httpJobHandler”等其他跨语言解决方案;



31、国际化:调度中心支持国际化设置,提供中文、英文两种可选语言。默认是中文;



32、容器化:提供官方docker镜像,并向dockerhub推送实时更新,进一步实现产品开箱即用;



33、线程池隔离:调度线程池隔离拆分,慢任务自动降级到‘Slow’线程池,避免调度线程耗尽,提高系统稳定性;



34、用户管理:支持系统用户在线管理,有管理员和普通用户两种角色;



35、权限控制:在执行者维度进行权限控制。管理员拥有完全权限。普通用户需要被分配执行者权限才可以进行相关操作;



变更日志



发行说明



1.【新增】调度过期策略:调度中心错过调度时间的补偿处理策略,包括:忽略、立即触发补偿等;



2.【新增】触发策略:除了常规的Cron、API、父子任务触发方式外,新增了“固定间隔触发,(固定延迟触发,实验中)”的触发方式;



3.【新增】新增任务辅助工具‘XxlJobHelper’:提供统一的任务辅助能力,包括:任务上下文信息维护与获取(任务参数、任务ID、分片参数)、日志输出、任务结果设置.等;



3.1. “ShardingUtil”组件被废弃:使用“XxlJobHelper.getShardIndex()/getShardTotal();”而是获取分片参数;



3.2. 'XxlJobLogger'组件被废弃:使用'XxlJobHelper.log'代替日志输出;



4、【优化】任务核心类“IJobHandler”的“execute”方法取消了入口和出口参数设计。相反,使用“XxlJobHelper.getJobParam”获取任务参数和替代方法输入参数,并使用“XxlJobHelper.handleSuccess/handleFail”设置任务结果和替代方法参数。示例代码如下;



@XxlJob('demoJobHandler')



公共无效执行(){



字符串参数=XxlJobHelper.getJobParam(); //获取参数



XxlJobHelper.handleSuccess(); //设置任务结果



}



5.【优化】Cron编辑器增强:Cron编辑器修改cron时可以实时查看最新运行时间;



6、【优化】执行器示例项目标准化;



7.【优化】任务调度生命周期重构:调度、触发、执行、回调、完成;



8.【优化】Executor注册组件优化:注册逻辑调整为异步模式,提高注册性能;



9.【优化】Executor身份验证验证:Executor启动时会主动验证accessToken,如果为空则自动警告提醒; (已规划安全增强:动态生成AccessToken、动态启停等)



10.【优化】邮件报警配置优化:将'spring.mail.from'和'spring.mail.username'属性分开,更灵活地支持一些无密码的邮件服务;



11.【优化】多个项目依赖升级到较新的稳定版本,如netty、groovy、spring、springboot、mybatis等;



12.【优化】定期升级UI组件,提高组件稳定性;



13、【优化】调度中心页面交互优化:取消用户管理模块密码栏;很多地方都取消了自动完成功能;执行器管理模块的XSS拦截及验证等;



14、【优化】优化调度中心任务状态检测SQL慢的问题;



15.【修复】修复init/destroy无法执行GLUE-Java模式任务的问题;



16. [Fix] Cron编辑器问题修复:修复了单个cron字段修改时其他字段会被重置的小概率问题;



17. [修复]通用HTTP任务处理程序(httpJobHandler)优化:修复setDoOutput(true)导致任务请求GetMethod失败的问题;



18.【修复】优化执行器Commandhandler示例任务,修复极端情况下脚本进程挂起的问题;



19.【修复】优化调度通信组件,修复RestFul模式下调用DotNet版本执行器时心跳检测失败的问题;



20.【修复】修复调度中心远程执行日志查询乱码问题;



21.【修复】优化调度中心组件加载顺序,修复极端情况下调度组件初始缓慢导致的调度失败问题;



22.【修复】优化执行器注册线程,修复极端情况下初始化失败导致的NPE问题;



23.【修复】优化调度线程连接池,修复连接有效性检查超时问题;



24、【修复】优化执行器注册表字段,解决执行器注册节点过多导致注册信息存储和更新失败的问题;



25、【修复】优化轮换路由策略,修复小概率并发问题;



26.【修复】修复页面重定向后https变为http的问题;



27.【修复】执行器日志清理优化,修复小概率日志文件为空导致清理异常的问题;