xxl-job老版本是依赖quartz的定时任务触发,在v2.1.0版本开始 移除quartz依赖:一方面是为了精简系统降低冗余依赖,另一方面是为了提供系统的可控度与稳定性。(本文 相应代码版本 2.2.0-SNAPSHOT)
以下是本文的目录大纲:
一.任务触发执行总体流程 二.任务定时触发流程 三.关于这么设计的感悟
请尊重作者劳动成果,转载请标明原文链接:
https://www.cnblogs.com/wanghongsen/p/12510533.html
先来看下任务触发和执行的 完整的任务触发执行总体流程图 如下:
上图所示左上角的 第一步:任务触发方式 主要有以下几种类型:1 根据设置的时间自动触发JobScheduleHelper,2 页面点击操作按钮执行触发,3 父子任务触发,4失败重试触发。
本文重点讲解 第一步:任务触发 的第一种 1 根据设置的时间自动触发,即上图 红色框内标示的部分,具体见JobScheduleHelper这个类。
二.任务定时触发流程详细的JobScheduleHelperCron定时触发 这个阶段流程图如下:



