xxl-job 源码这么容易懂,那就随手画图分析下 xxl-job 执行器的原理
声明 阅读本文前, 需要对 xxl-job 的使用有所了解。 正文 本文内容基于 xxl-job v2.2.0 源码。 一、调度中心和执行器 下图是一张 xxl-job v2.x 的架构图, 图中的两个核心模块分别是调度中心、执行器. 调度中心 简单来讲就是一个管理系统, 用户通过管理界面可以创建任务、编辑任务、手动触发任务以及查看任务执行日志, 另外内部会不停地把需要执行的任务从 任务表 中扫描出来, 去一个个触发. 执行器 当任务被触发时, 不管是定时触发还是手动触发, 调度中心都会向执行器发送 http 请求, 由执行器负责具体任务的执行. xxl-job 源码目录 二、创建任务 从图中可以看出: 任务执行参数包含了诸多内容, 比如任务阻塞处理策略,执行策略等等。 运行模式选择 Bean,这也是本文讲解的重点。 任务执行前,还需要指定一个具体的 JobHandler 去执行。 如果是周期性的任务,它在执行的过程中,我们是可以随时调整执行参数的。比如 JobHandler(这点很重要!!!)。 三、定义任务 @Component public class SampleXxlJob ...