结合上面的 stackingJobHandler, 以及 jobThread 顺序执行 job 的情况, 以及 monitorThread 查询丢失的任务的判断标准是以 任务 的期望执行时间来判断的[trigger_time], 我们大致可以判断的是 第一次任务执行 成功, 第二次任务执行 成功, 第三次任务执行 失败 "任务结果丢失,标记失败" 第四次任务执行 失败 "任务...
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
4、任务结果丢失处理:调度记录停留在 "运行中" 状态超过10min,且对应执行器心跳注册失败不在线,则将本地调度主动标记失败; 5、调度中心升级springboot2.x;因此,系统要求JDK8+; 6、XxlJob注解扫描方式优化,支持查找父类以及接口和基于类代理等常见情况;修复任务为空时小概率NPE问题; 7、移除旧类注解JobHandler,推...
XxlJobScheduler在我看来是xxl-job的主板:i18n的加载,触发线程池初始化,失败监控线程启动,回调线程池和任务结果丢失线程启动,执行日志报表线程启动,任务导入线程启动都由XxlJobScheduler进行初始化和销毁。因此想要了解xxl-job我觉得可以先从这个类入手阅读其中涉及每个线程的执行逻辑,就可以很快的熟悉和了解xxl-job的底层...
();// admin fail-monitor run 初始化任务故障监控的守护线程,负责任务重试和发送告警信息JobFailMonitorHelper.getInstance().start();// admin lose-monitor run ( depend on JobTriggerPoolHelper )// 初始化callback线程池和监控任务执行失败的守护线程,【任务结果丢失处理:调度记录停留在 "运行中" 状态超过...
monitorThread,是定时任务,时间间隔为60s,主要工作如下: 任务结果丢失处理:调度记录停留在 "运行中" 状态超过10min,且对应执行器心跳注册失败不在线,则将本地调度主动标记失败 // 任务结果丢失处理:调度记录停留在 "运行中" 状态超过10min,且对应执行器心跳注册失败不在线,则将本地调度主动标记失败;Date losedTime...
// 任务结果丢失处理:调度记录停留在 "运行中" 状态超过10min,且对应执行器心跳注册失败不在线,则将本地调度主动标记失败;Date losedTime=DateUtil.addMinutes(newDate(),-10);List<Long>losedJobIds=XxlJobAdminConfig.getAdminConfig().getXxlJobLogDao().findLostJobIds(losedTime);if(losedJobIds!=null&&lo...
monitorThread 线程池任务结果丢失处理, 相当于不执行任务,直接结束。 6. com.xxl.job.admin.core.thread.JobLogReportHelper View Code com.xxl.job.admin.core.thread.JobLogReportHelper#logrThread 线程用于生成调度报告,然后清除过期日志。 7. com.xxl.job.admin.core.thread.JobScheduleHelper ...
16、JobThread自销毁优化,避免并发触发导致triggerQueue中任务丢失问题; 17、调度中心密码限制18位,修复修改密码超过18位无法登陆的问题; 18、任务告警组件分页参数无效问题修复; 19、升级xxl-rpc版本:服务端线程优化,降低线程内存开销;IpUtil优化:增加连通性校,过滤明确非法的网卡; ...