1. 调度中心启动源码分析
首先从spring的配置看起, 从以下配置可以看出,xxl内部使用的是quartz
spring配置
|
com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler 在启动的时候会做如下工作:
XxlJobDynamicScheduler
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
JobRegistryMonitorHelper.getInstance().start() 详细代码如下:
JobRegistryMonitorHelper
|
JobFailMonitorHelper.getInstance().start(); 详细代码如下:
JobFailMonitorHelper
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | |
以上 是xxl-job 在启动的时候做的操作, 主要是启动两个线程,
- 用来监控自动注册上来的机器,达到自动注册的目的
- 监控任务的执行状态, 如若失败,则发送邮件预警
xxl-job 是基于quartz 进行的二次开发,在系统启动的时候,quartz框架会自动去数据库读取相关的配置信息,载入相关定时器信息
sharedCode源码交流群,欢迎喜欢阅读源码的朋友加群,添加下面的微信, 备注”加群“ 。