Quartz Misfire - Concurrency

Кварц определил MISFIRE для следующих двух сценариев:

  1. Тема не доступна в пуле
  2. Планировщик выключения

Если задание имеет значение "DisallowConcurrent" и триггер не выполнен из-за обработки другого задания, будет ли этот триггер рассматриваться как пропуски зажигания?

Предположим, что MisfireThreshold равен нулю для простоты.

1 ответ

Решение

Да, триггер будет считаться пропущенным, и к триггеру будет применена соответствующая политика пропуска зажигания. Вы можете проверить это поведение, создав прослушиватель триггера. При этом метод triggerMisfired() будет вызываться для пропущенных триггеров. Еще один момент: установка порога пропуска зажигания на ноль может привести к тому, что каждый триггер будет пропущен, так как кварцу требуется некоторое время (несколько миллисекунд) для запуска триггера в указанное время триггера.

Другие вопросы по тегам