2009-11-16 2 views
2

Я использую Quartz Scheduling, точнее, триггер cron, который пробуждается в 10 вечера каждый день недели.Как часто просыпается Quartz Scheduler?

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

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

Спасибо.

ответ

6

От configuration docs:

org.quartz.scheduler.idleWaitTime

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

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

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

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

+0

Спасибо за ваш ответ, это оценено. Я использую JDBC Store, так что все должно быть хорошо. Знаете ли вы, что в конфигурационном файле, который настроен? Я посмотрю и отправлю ответ, если найду его. – user198509

+0

Кварц ищет все в quartz.properties –