Quartz Misfire - Concurrency
Кварц определил MISFIRE для следующих двух сценариев:
- Тема не доступна в пуле
- Планировщик выключения
Если задание имеет значение "DisallowConcurrent" и триггер не выполнен из-за обработки другого задания, будет ли этот триггер рассматриваться как пропуски зажигания?
Предположим, что MisfireThreshold равен нулю для простоты.
1 ответ
Да, триггер будет считаться пропущенным, и к триггеру будет применена соответствующая политика пропуска зажигания. Вы можете проверить это поведение, создав прослушиватель триггера. При этом метод triggerMisfired() будет вызываться для пропущенных триггеров. Еще один момент: установка порога пропуска зажигания на ноль может привести к тому, что каждый триггер будет пропущен, так как кварцу требуется некоторое время (несколько миллисекунд) для запуска триггера в указанное время триггера.