使用版本2.1.2
调用方式是,admin这边自动注册并且注册上了,然后我开启我设置的cron设置任务管理,跑的过程中出现了
出现了 xxl-job JobThread stoped, hashCode:Thread, 的一个错误,调度线程不生效了 但是我后台依然能进去,我手动执行也能生效。这是怎么回事呢
qnyhuwrf1#
JobThread中有段逻辑是这样的:如果轮询30次还没有调度的话,线程就会退出,可能是这个原因
nkkqxpd92#
版本2.3.0if (triggerParam!=null) 逻辑是执行完JobHandler的execute方法或FutureTask超时,才会进入下一次轮询,应该不是这个原因。我也遇到了这个问题,正在排查
piwo6bdm3#
排查完了,我遇到的问题与该问题不无关,是执行器执行标注@JobHandler的方法时调用太过于频繁,并且在方法上标注有@transaction注解,在SpringAop切面获取数据库连接时超过最大等待时长也没有获取到,而导致的任务中断,正常来说应该有异常抛出来的,但是同事有写切面将异常捕获而不抛出☺
daolsyd04#
@bigdou-x 请问最后问题怎么解决了?
4条答案
按热度按时间qnyhuwrf1#
JobThread中有段逻辑是这样的:如果轮询30次还没有调度的话,线程就会退出,可能是这个原因
nkkqxpd92#
JobThread中有段逻辑是这样的:如果轮询30次还没有调度的话,线程就会退出,可能是这个原因
版本2.3.0
if (triggerParam!=null) 逻辑是执行完JobHandler的execute方法或FutureTask超时,才会进入下一次轮询,应该不是这个原因。
我也遇到了这个问题,正在排查
piwo6bdm3#
排查完了,我遇到的问题与该问题不无关,是执行器执行标注@JobHandler的方法时调用太过于频繁,并且在方法上标注有@transaction注解,在SpringAop切面获取数据库连接时超过最大等待时长也没有获取到,而导致的任务中断,正常来说应该有异常抛出来的,但是同事有写切面将异常捕获而不抛出☺
daolsyd04#
@bigdou-x 请问最后问题怎么解决了?