#新人报道# @Component public class XxlJobAdminConfig implements InitializingBean, DisposableBean { ... private XxlJobScheduler xxlJobScheduler; @Override public void afterPropertiesSet() throws Exception { adminConfig = this; xxlJobScheduler = new XxlJobScheduler(); // 任务初始化入口 xxlJobScheduler.init(); } ... } public class XxlJobScheduler { private static final Logger logger = LoggerFactory.getLogger(XxlJobScheduler.class); public void init() throws Exception { // init i18n 国际化 initI18n(); // admin trigger pool start 触发器线程池初始化 快速触发器最小200个线程,慢速触发器线程池最小100个线程 JobTriggerPoolHelper.toStart(); // admin registry monitor run 初始化注册中心线程池,处理执行器注册和销毁 JobRegistryHelper.getInstance().start(); // admin fail-monitor run 初始化任务故障监控的守护线程,负责任务重试和发送告警信息 JobFailMonitorHelper.getInstance().start(); // admin lose-monitor run ( depend on JobTriggerPoolHelper ) // 初始化callback线程池和监控任务执行失败的守护线程,【任务结果丢失处理:调度记录停留在 "运行中" 状态超过10min,且对应执行器心跳注册失败不在线,则将本地调度主动标记失败;】 JobCompleteHelper.getInstance().start()
展开
1
1