Quartz Cron Trigger with Spring - запуск нового cron до завершения последнего

Думаю, простой вопрос.

Я org.springframework.scheduling.quartz.CronTriggerBean запускаю одно задание раз в день. Поскольку этот метод может длиться долгое время (более 24 часов), будет ли на следующий день в то же время выполнено новое задание, если последнее еще не завершено?

Если да - можно ли отключить выполнение новых заданий до завершения последнего?

Мой метод - это транскодирование видео, а иногда бывает много видео, и это может длиться долго.


person Trick    schedule 31.03.2010    source источник
comment
Дубликат: http://stackoverflow.com/questions/1636556/ensure-that-spring-quartz-job-execution-doesnt-overlap   -  person skaffman    schedule 31.03.2010
comment
Но другой ответ. Но да - теперь я вижу, что внизу неприемлемый ответ, такой же, как здесь.   -  person Trick    schedule 31.03.2010


Ответы (1)


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

Вы «помечаете» задание как состояние с отслеживанием состояния, если оно реализует интерфейс StatefulJob. Подробнее о задании с отслеживанием состояния можно узнать здесь

person Bipul    schedule 31.03.2010