xxl-job执行器实例启动过程-XxlJobSpringExecutor

XxlJobSpringExecutor

XxlJobSpringExecutor在初始化时做的事情:

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

以上步骤6、7、8比较重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值