Как часто просыпается Quartz Scheduler? - PullRequest
3 голосов
/ 16 ноября 2009

Я использую Кварцевое планирование, точнее, хронологический триггер, настроенный на пробуждение в 10 вечера каждый день недели.

Другая группа, с которой я взаимодействую, спрашивает, сколько раз в течение дня планировщик просыпается, чтобы проверить, нужно ли ему запускать задания. Задание 10 вечера является единственным настроенным. Я предполагаю, что это только проснется в то время.

Я посмотрел документацию, но ничего не увидел. Если кто-то знает, где это упомянуто в документах, я хотел бы знать.

Спасибо.

1 Ответ

7 голосов
/ 16 ноября 2009

Из документов конфигурации :

org.quartz.scheduler.idleWaitTime

Количество времени в миллисекундах, которое планировщик будет ожидать перед повторным запросом доступных триггеров, когда планировщик в противном случае простаивает. Обычно вам не нужно «настраивать» этот параметр, если вы не используете транзакции XA и не имеете проблем с отложенным срабатыванием триггеров, которые должны срабатывать немедленно.

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

Так что, если у вас есть один триггер один раз в день, который никогда не меняется, он просыпается один раз в день для проверки.

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

...