quartz job执行失败,整个组不能执行,quartz是否支持此事务

quartz job执行失败,整个组不能执行,quartz是否支持此事务,第1张

您好,我来为您解答:

解决办法很简单

先把quartz配置信息提取出来,单独存成一个文件,比如applicationContext-quartz.xml

然后修改web.xml,让web容器启动时,可以加载该文件

这样quartz只会在web容器启动时加载一次,Spring不会再加载了。

接口状态查询任务会占用很长的时间,Spring定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行。接口状态查询任务如果每5分钟执行一次,假如每次都执行1小时的话,其他任务就会被阻塞。因为Quartz的线程都被接口状态查询任务占用了。其他任务只有等待。 你可以采用下面的解决方法:

1.将JobDetail的concurrent属性配置为false。不允许任务并发执行。

2.任务执行时间较长时,查找根本问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11923958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存