XXL-JOB(分布式任务调度平台)v2.3.0官方版
XXL-JOB(分布式任务调度平台)v2.3.0官方版
大小:7.7M
语言:简体
分类:源码相关
平台:WinAll,
下载
软件简介

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

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

功能介绍

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

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

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

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

  5、注册中心:执行器会周期性自动注册任务,调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;

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

  7、路由策略:执行器集群部署时提供丰富的路由策略,包括:第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等;

  8、故障转移:任务路由策略选择"故障转移"情况下,如果执行器集群中某一台机器故障,将会自动Failover切换到一台正常的执行器发送调度请求。

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

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

  11、任务失败重试:支持自定义任务失败重试次数,当任务失败时将会按照预设的失败重试次数主动进行重试;其中分片任务支持分片粒度的失败重试;

  12、任务失败告警;默认提供邮件方式失败告警,同时预留扩展接口,可方便的扩展短信、钉钉等告警方式;

  13、分片广播任务:执行器集群部署时,任务路由策略选择"分片广播"情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务,可根据分片参数开发分片任务;

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

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

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

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

  18、GLUE:提供WebIDE,支持在线开发任务逻辑代码,动态发布,实时编译生效,省略部署上线的过程。支持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、跨语言:调度中心与执行器提供语言无关的RESTfulAPI服务,第三方任意语言可据此对接调度中心或者实现执行器。除此之外,还提供了“多任务模式”和“httpJobHandler”等其他跨语言方案;

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

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

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

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

  35、权限控制:执行器维度进行权限控制,管理员拥有全量权限,普通用户需要分配执行器权限后才允许相关操作;

更新日志

  ReleaseNotes

  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")

  publicvoidexecute(){

  Stringparam=XxlJobHelper.getJobParam();  //获取参数

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

  }

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

  6、【优化】执行器示例项目规范整理;

  7、【优化】任务调度生命周期重构:调度(schedule)、触发(trigger)、执行(handle)、回调(callback)、结束(complete);

  8、【优化】执行器注册组件优化:注册逻辑调整为异步方式,提高注册性能;

  9、【优化】执行器鉴权校验:执行器启动时主动校验accessToken,为空则主动Warn告警;(已规划安全强化:AccessToken动态生成、动态启停等)

  10、【优化】邮箱告警配置优化:将"spring.mail.from"与"spring.mail.username"属性拆分开,更加灵活的支持一些无密码邮箱服务;

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

  12、【优化】UI组件常规升级,提升组件稳定性;

  13、【优化】调度中心页面交互优化:用户管理模块密码列取消;多处表达autocomplete取消;执行器管理模块XSS拦截校验等;

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

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

  16、【修复】Cron编辑器问题修复:修复小概率情况下cron单个字段修改时导致其他字段被重置问题;

  17、【修复】通用HTTP任务Handler(httpJobHandler)优化:修复"setDoOutput(true)"导致任务请求GetMethod失效问题;

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

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

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

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

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

  23、【修复】调度线程连接池优化,修复连接有效性校验超时问题;

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

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

  26、【修复】页面redirect跳转后https变为http问题修复;

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

相关软件
独角兽轻论坛开源版v7.21官方版
独角兽轻论坛开源版v7.21官方版
下载
OpenResty(高性能Web平台)v1.19.9.1官方版
OpenResty(高性能Web平台)v1.19.9.1官方版
下载
WillPHP框架v2.1官方版
WillPHP框架v2.1官方版
下载
狮子鱼社区团购独立版源码v17.2.0官方版
狮子鱼社区团购独立版源码v17.2.0官方版
下载
magic-api(快速开发框架)v1.2.0官方版
magic-api(快速开发框架)v1.2.0官方版
下载
BubbleTea(Go语言框架)v0.17.0官方版
BubbleTea(Go语言框架)v0.17.0官方版
下载
LogonTracer(恶意登录分析工具)v1.5.4官方版
LogonTracer(恶意登录分析工具)v1.5.4官方版
下载
W5SOAR(自动化响应平台)v0.4官方版
W5SOAR(自动化响应平台)v0.4官方版
下载
ScheduleMaster(分布式任务调度系统)v2.2官方版
ScheduleMaster(分布式任务调度系统)v2.2官方版
下载
fasthttp(快速HTTP包)v1.24.0官方版
fasthttp(快速HTTP包)v1.24.0官方版
下载
FlatBuffers(序列化库)v2.0.0官方版
FlatBuffers(序列化库)v2.0.0官方版
下载
魔界电子无限水滴版
魔界电子无限水滴版
下载
我爱弹琴电脑版
我爱弹琴电脑版
下载
朋克汽车
朋克汽车
下载
军团纪元
军团纪元
下载
混沌仙缘
混沌仙缘
下载
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
图文教程
猜你喜欢
过马路的鸡小姐
过马路的鸡小姐
下载
慧荣SM3268AA量产工具v2.5.51免费版
慧荣SM3268AA量产工具v2.5.51免费版
下载
咱的驻马店
咱的驻马店
下载
导弹防御
导弹防御
下载
湖北出行app
湖北出行app
下载
美少女游戏星之列车
美少女游戏星之列车
下载
便签备忘录
便签备忘录
下载
熊猫匣子
熊猫匣子
下载
热门标签