что происходит с текущим кварцевым заданием, когда сервер выключен - PullRequest
1 голос
/ 22 декабря 2011

У нас есть кварцевый планировщик на основе SQL. Есть задание, которое обрабатывает 100 тыс. Записей и работает в течение 2 часов. Если завершение работы сервера начато с работающим заданием, будет ли задание возобновлено после перезапуска сервера?

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

Чек

RequestsRecovery - если задание «запрашивает восстановление» и выполняется во время «жесткого выключения» планировщика (т. Е. Процесса, в котором он выполняется в случае сбоя, или машина остановлена) выключен), затем он выполняется повторно при повторном запуске планировщика. В этом случае метод JobExecutionContext.isRecovering () вернет true.

Пока у вас есть хранилище JDBCData, это будет работать.

1 голос
/ 23 января 2018

Вам необходимо сохранить сведения о планировщике JDBC JobStore при создании фабрики планировщика со свойствами конфигурации JDBC.

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

Пожалуйста, обратитесь: - Кварцевый планировщик с использованием JDBC JobStore

Еще один альтернативный способ заключается в том, что вы можете создать свой собственный прослушиватель планировщика и назначить его планировщику. Ссылка: - https://examples.javacodegeeks.com/enterprise-java/quartz/quartz-scheduler-tutorial/

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