1

Quartz 为以下两种情况定义了 MISFIRE:

  1. 线程在 POOL 中不可用
  2. 调度程序关闭

如果一个作业是“DisallowConcurrent”并且由于正在处理另一个作业而没有执行触发器,那么这个触发器是否会被视为失火?

为简单起见,假设 MisfireThreshold 为零。

4

1 回答 1

1

是的,触发器将被视为失火,并将对触发器应用适当的失火策略。您可以通过创建触发器侦听器来验证此行为。这样,将为未触发的触发器调用 triggerMisfired() 方法。另一点,将失火阈值设为零会导致您的每个触发器都失火,因为石英确实需要一些时间(几毫秒)才能在指定的触发时间触发触发器。

于 2013-06-01T06:14:51.427 回答