Запланировано с фиксированной задержкой в ​​кварцевом планировщике? - PullRequest
1 голос
/ 21 февраля 2011

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

Я использую кварцевый планировщик для планирования своей работы с помощью выражения cron.Можно ли как-нибудь сказать кварцевому планировщику удерживать следующий запуск задания до тех пор, пока он не будет завершен?

Я ищу что-то похожее на -

private static final ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduledWithFixedDelay(..);

Ответы [ 2 ]

4 голосов
/ 21 февраля 2011

Используйте StatefulJob .Из документов:

Задания с сохранением состояния не могут выполняться одновременно, что означает, что новые триггеры, возникающие до завершения выполнения метода execute (xx), будут задержаны.

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