Обработка исключения задания Quartz, чтобы он выполнял свой следующий нормальный ход без немедленного обновления или удаления - PullRequest
4 голосов
/ 28 марта 2012

Как мне обработать «исключения», вызванные заданием, запускаемым планировщиком Quartz, чтобы оно выполнялось в следующее запланированное время.Я не хочу, чтобы он обновлялся немедленно, или я не хочу, чтобы он бросил эту работу.Просто держите его в магазине до следующего хода.

1 Ответ

4 голосов
/ 28 марта 2012

Если вы сгенерируете исключение из Job и оно не будет JobExecutionException с установленным refireImmediately, это выполнение будет отменено и продолжится по обычному расписанию.Например, если задание предполагается запускать каждые 10 секунд, а одно выполнение вызывало исключение, Quartz просто отменит это исключение и запустит следующее через 10 секунд.пользовательский код (может быть JobListener реализация?), refireImmediately делает то, что говорит.Жаль, что Кварц не поддерживает его "из коробки".

См. Предлагаемое решение здесь (но не принятый ответ): Повтор кварца при сбое .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...