声明
阅读本文前, 需要对 xxl-job 的使用有所了解。
正文
本文内容基于 xxl-job v2.2.0 源码。
一、调度中心和执行器
下图是一张 xxl-job v2.x 的架构图, 图中的两个核心模块分别是调度中心、执行器.
-
调度中心
简单来讲就是一个管理系统, 用户通过管理界面可以创建任务、编辑任务、手动触发任务以及查看任务执行日志, 另外内部会不停地把需要执行的任务从 任务表 中扫描出来, 去一个个触发. -
执行器
当任务被触发时, 不管是定时触发还是手动触发, 调度中心都会向执行器发送 http 请求, 由执行器负责具体任务的执行.
xxl-job 源码目录
二、创建任务
从图中可以看出:
- 任务执行参数包含了诸多内容, 比如任务阻塞处理策略,执行策略等等。
- 运行模式为 Bean
- 任务执行前,还需要指定一个具体的 JobHandler 去