Quartz为以下两种情况定义了MISFIRE:
线程在POOL中不可用
调度程序关闭
如果一个作业为“ DisallowConcurrent”并且由于正在处理另一个作业而未执行触发器,那么该触发器是否会被视为失火?
为简单起见,假设MisfireThreshold为零。
最佳答案
是的,触发器将被视为触发失败,并且将制定适当的触发失败政策
应用于触发器。
您可以通过创建触发器侦听器来验证此行为。这样,将为未触发的触发器调用triggerMisfired()方法。
还有一点
将失火阈值设为零将导致您的每个触发器均失火,因为石英确实需要一些时间(几毫秒)才能在指定的触发器时间触发触发器。
关于java - quartz 失火-并发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16844674/