XxlJobSpringExecutor
XxlJobSpringExecutor在初始化时做的事情:
- 查找所有标注了
@XxlJob注解的方法,保存到Map中; - 创建
SpringGlueFactory,这个类主要用来处理运行模式为GLUE的任务; - 提前创建好执行器服务的日志文件目录,根据配置:
xxl.job.executor.logpath; - 创建
AdminBizClient,根据配置:xxl.job.admin.addresses;该类的作用是调用调度中心的相关接口;调度中心可以是多个使用逗号分隔,有几个调度中心,就会创建几个AdminBizClient; - 创建日志文件清理线程;根据配置:
xxl.job.executor.logretentiondays,该配置不得小于3,也就是日志保存天数不能小于3,否则不开启日志清理功能; - 创建任务回调线程;调度中心调度执行器执行任务,任务执行完成后,执行器要向调度中心报告执行结果;
- 开启内置Http服务器,提供接口,供调度中心调用;内置的服务器是
netty写的; - 开启执行器注册线程,执行器会将自己注册到调度中心,并且每30秒重新注册一次(心跳)。
以上步骤6、7、8比较重要。
3487

被折叠的 条评论
为什么被折叠?



