xxl-job踩坑记录——执行器,执行10分钟自动失败

问题描述

上一篇Docker 部署xxl-job 报错:xxl-rpc remoting error(connect timed out), for url : xxxxxx – 这行代码没Bug – 博客园 (cnblogs.com),解决了方式是把执行器自动注册改为手动录入,后面跑任务的时候发现超过十分钟的任务会自动失败,但是任务还在跑,只是调度中心这边日志已经是调度失败了,查看失败日志为:”任务结果丢失,标记失败”。如下图

xxl-job踩坑记录——执行器,执行10分钟自动失败

解决思路

仔细看了一下任务执行及日志回调的源码,也打了日志,发现并没有问题,当任务跑了十分钟后,执行器的线程没有停止还在继续跑着,但是调度中心的日志已经是失败了。

后面想起来在调度中心启动的时候,创建一个线程来处理任务结果丢失。

JobCompleteHelper.getInstance().start();

进入 start()方法,里面创建了两个线程,查看 monitorThread线程的 run方法,

xxl-job踩坑记录——执行器,执行10分钟自动失败

最终解决

把执行器手动录入改为自动注册,然后在执行器的配置文件里把地址加上,就解决了问题。

xxl:
  job:
    executor:
      address: http://172.17.0.1:${server.port}/

Original: https://www.cnblogs.com/likeyou99315/p/16021083.html
Author: 这行代码没Bug
Title: xxl-job踩坑记录——执行器,执行10分钟自动失败

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569435/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java生成机器码

    java根据系统参数生成每个计算机的唯一标识。 获取CPU序列号 /** * 获取CPU序列号 * @return * @throws IOException */ public …

    Java 2023年6月16日
    080
  • 开机启动VM WARE 某台虚拟机

    新建一个批处理,内容如下: -T 是类型, ws 是 vm ware workstation ,其它类型如:vm ware player. 开始,运行”shell:st…

    Java 2023年5月30日
    065
  • JS跨域通信方法及SF相关问题

    iframe的跨域通信比较推荐的是采用信使的方式。基本地原理是在iframe的内部再创建一个iframe(称之为信使),父子页面轮询信使的window.name,父子页面各自使用变…

    Java 2023年6月7日
    061
  • rocketmq初识

    概念说明 通常一个消息队列需要掌握的知识点有Topic(主体)、Producer(生产者)、Consumer(消费者)、Queue(队列)、Delivery Semantics(消…

    Java 2023年6月8日
    098
  • 20220728-Object类常用方法

    Object类中常用方法 equals方法 1. ==的使用 2. equals方法的使用 hashcode方法 toString方法 finalize方法 学习来源:《韩顺平零基…

    Java 2023年6月15日
    084
  • 这个世界上只有一种真正的英雄主义,那就是认清生活的真相并且仍然热爱它

    人生当中成功只是一时的,失败却是主旋律。但是如何面对失败,却把人分成了不同的样子。有的人会被失败击垮,有的人能够不断地爬起来继续向前。澳大利亚队是如此的,西班牙队也是如此。我想真正…

    Java 2023年6月8日
    060
  • 并发编程之:深入解析线程池

    大家好,我是小黑,一个在互联网苟且偷生的农民工。 本期带来线程池的第二期内容,如果对线程池的基本概念还不是很清楚,可以先看我上一篇文章。 面试官:谈谈你对线程池的理解 本期内容会从…

    Java 2023年6月7日
    091
  • Java核心技术-异常

    Day9 异常 再Java中异常对象都是派生于Throwable类的一个实例。 Throwable有两个分支 error Java运行时系统内部错误 Exception Excip…

    Java 2023年6月5日
    052
  • pagination分页插件使用demo

    `jsp pagination插件使用 $(function() { $(“#demo_pag1”).bs_pagination({ currentPage:1,//当前页号,相当…

    Java 2023年6月9日
    058
  • 集合笔记记录

    基础概念 Collection 是一个接口,定义了一些集合的通用方法(不做记录,自己查表)。在 Collection 中存放的是单列数据,即非 (key, value) 对形式的数…

    Java 2023年6月7日
    067
  • 设计模式之迭代器模式

    迭代器模式又称游标模式,属于行为型模式;指提供一些方法来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表象。迭代器模式是通过将聚合对象的遍历行为分离出来,抽象成迭代器类来实…

    Java 2023年6月5日
    086
  • 数字化来势汹汹,低代码起势,JNPF助力企业定制专属BIM

    引言 当前的中国建筑市场极大,而建筑行业在迅速发展的同时也需要科学的可持续发展,所以施工企业面临着极其严峻的竞争挑战。在此背景下,国内企业运用BIM的比例持续升高是发展的必然。BI…

    Java 2023年6月5日
    0103
  • 05 Java中的输入、输出流

    输入输出流 内容概括: 存在java.io包中 所有输入流都是抽象类InputStream(字节输入流)和抽象类Reader(字符输入流)的子类。 所有输出流都是抽象类Output…

    Java 2023年6月9日
    075
  • Feign源码解析系列-核心初始化

    开始 初始化Feign客户端当然是整个过程中的核心部分,毕竟初始化完毕就等着调用了,初始化时候准备的什么,流程就走什么。 内容 从上一篇中,我们已经知道,对于扫描到的每一个有@Fe…

    Java 2023年6月13日
    093
  • 从零开始实现lmax-Disruptor队列(六)Disruptor 解决伪共享、消费者优雅停止实现原理解析

    在v5版本的MyDisruptor实现DSL风格的API后。按照计划,v6版本的MyDisruptor作为最后一个版本,需要对MyDisruptor进行最终的一些细节优化。v6版本…

    Java 2023年6月8日
    073
  • 批量转换文件字符集

    操作步骤 先设置输入路径与输出路径 输入路径:需要被转换的文件路径 输出路径:转换后的文件储存路径 我没有写这个属性的交互操作,只是在第一行用字面量进行设置 如果输出路径的目录不存…

    Java 2023年6月15日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球