一、源码说明
可以在GitHub上找到XXL-JOB的源代码,网址为https://github.com/xuxueli/xxl-job。学习XXL-JOB核心源代码可更好地理解分布式作业调度和执行。
1.1 XXL-JOB 任务执行流程
- 任务执行器根据配置的调度中心的地址,自动注册到调度中心
- 达到任务触发条件,调度中心下发任务
- 执行器基于线程池执行任务,并把执行结果放入内存队列中、把执行日志写入日志文件中
- 执行器的回调线程消费内存队列中的执行结果,主动上报给调度中心
- 当用户在调度中心查看任务日志,调度中心请求任务执行器,任务执行器读取任务日志文件并返回日志详情
1.2 作业调度和执行
作业调度和执行:XXL-JOB主要用于调度和执行批处理作业,因此了解这个过程的工作原理非常重要。您可以从xxl-job-executor-core模块中的XxlJobExecutor类开始查看,该类负责执行作业。
二、XxlJobExecutor介绍
XxlJobExecutor是一个强大的分布式任务调度平台
它可以实现任务的动态添加、修改、删除和监控