创建一个路由策略为轮询的任务,指定corn表达式,并填入JobHandler为myJobAnnotationHandler,myJobAnnotationHandler其实就是spring IOC容器中管理bean的名称,有兴趣的童鞋可以看下源码。 为了演示效果,点击执行一次并进行任务参数输入。 轮询调用执行器服务效果如下: 4.2 子任务执行 更新任务,并指定子任务id为5,多个子任务的...
先暂停消费数据统计任务 再创建一个取模任务,同时配置子任务为用户消费数据统计 从日志可以看到,每次执行统计任务前都会运行取模任务
xxl_job_info表是记录定时任务的db表,里面有个trigger_next_time(Long)字段,表示下一次触发的时间点任务时间被修改 / 每一次任务触发后,可以根据cronb表达式计算下一次触发时间戳: Date nextValidTime = new CronExpression(jobInfo.getJobCron()).getNextValidTimeAfter(new Date())) 更新trigger_next_time字段 ...
子任务:每个任务都拥有一个唯一的任务ID(任务ID可以从任务列表获取),当本任务执行结束并且执行成功时,将会触发子任务ID所对应的任务的一次主动调度。 调度过期策略: 忽略:调度过期后,忽略过期的任务,从当前时间开始重新计算下次触发时间; 立即执行一次:调度过期后,立即执行一次,并从当前时间开始重新计算下次触发时间; ...
xxl_job_group:执行器信息表,用于维护任务执行器的信息 xxl_job_info:调度扩展信息表,主要是用于保存xxl-job的调度任务的扩展信息,比如说像任务分组、任务名、机器的地址等等 xxl_job_lock:任务调度锁表 xxl_job_log:日志表,主要是用在保存xxl-job任务调度历史信息,像调度结果、执行结果、调度入参等等 ...
丰富的任务管理功能支持页面对任务CRUD操作; 支持在页面编写脚本任务、命令行任务、Java代码任务并执行; 支持任务级联编排,父任务执行结束后触发子任务执行; 支持设置任务优先级; 支持设置指定任务执行节点路由策略,包括轮询、随机、广播、故障转移、忙碌转移等; 支持Cron方式、任务依赖、调度中心API接口方式触发任务执行 ...
2.3:执行任务 3:分片广播 1:XXL-JOB介绍 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 调度中心: 负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码; ...
日志执行过程中,可以编写一个定时任务定时清理也可以/也可以调用自动清理的API,就是点击确认清理,出发的Http请求的URL地址(服务访问地址+/joblog/clearLog),根据源码中参数。进行传参即可 三、XLL-JOB子任务介绍: XXL-JOB中有自带的子任务编排功能,支持子任务依赖,当父任务执行结束且执行成功后将会主动出发一次子任...
所谓的分片广播也就是分片(执行)任务,它是将一个大任务划分为多个子任务并行执行,以提高效率。 假设,我们现在要使用分片任务执行一个大数据的查询与处理,此时的实现代码如下: import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.log.XxlJobLogger; import org.springframework.stereotype.Compon...
15、任务依赖:支持配置子任务依赖,当父任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个子任务用逗号分隔; 16、推送maven中央仓库: 将会把最新稳定版推送到maven中央仓库, 方便用户接入和使用; 17、任务注册: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入...