其时序图所图示:
-
AbstractJobBeanDefinitionParse调用parseInternal()方法解析< job:simpleJob/>标签。
-
在SimpleJobBeanDefinitionParser类中调用SprinJobScheduler的init()方法。
-
第二步实际调用的是SpringJobScheduler的父类JobScheduler的init()方法。
-
利用StdSchedulerFactory创建Quartz的调度器Scheduler。
-
创建Quartz的JobDetail示例。
-
根据Scheduler、JobDetail、jobname创建JobScheduleController实例。
-
注册启动信息,ElasticJob的任务服务器的启动流程就在这里定义,下文详细分析。
-
启动调度任务,受Quartz框架的定时调度。
上面第7步,ElasticJob注册启动信息,其源码如下:
SchedulerFacade#registerStartUpInfo:
/**
-
注册作业启动信息.
-
@param enabled 作业是否启用
*/
public void registerStartUpInfo(fin