记录xxjob调动成功任务无响应问题
#1、问题、描述
最近在生产环境中发现了一个问题,xxJob的调度结果是成功的,但是执行结果和执行备注确实为空
这里的结果之前是空的,应为我把服务下线之后,xxJob就找不到服务了,所以就会变成失败,通过日志还是可以看到是没有任何报错信息的
#2、排查原因
通过执行发现,xxjob客户端执行的代码JobThread都是通过一个队列 triggerQueue 来执行的
这个队列是一个参数队列,都是通过往这个队列里面put参数对象,在执行的过程中就是通过 JobThread 的 run 方式去队列中那去参数执行
通过分析我们发现,在执行过程中最终会卡在 handler.execute();
这个时候通过查看job代码时发现没有问题的,并且这个问题是突然出现的