Кварц TerracottaJobStore
Я использую кварцевый планировщик с классом TerracottaJobStore для планирования заданий каждые 5 минут. Моя работа настроена так:
org.quartz.jobStore.class = org.terracotta.quartz.EnterpriseTerracottaJobStore org.quartz.jobStore.tcConfigUrl = localhost: 9510 org.quartz.threadPool.threadCount = 25
У меня есть одно задание, связанное с 5000 триггерами, и затем задание запланировано. Для запуска одного задания требуется 500 мс (задержка 400 мс и 100 мс приближения переключения потоков). Это означает, что за 1 секунду выполняются две работы. В этом случае терракотовый склад работ запускает 60 заданий в секунду, что мне подходит. Моя проблема заключается в том, что запланированное время срабатывания для всех заданий должно составлять 1:30 после каждых 5 минут рабочего времени, а планировщик запускается в 1:25. Запланированное время выполнения заданий после 3000 заданий становится 1:31, что должно быть 1:30 . Я не знаю, почему терракота меняет запланированное время запуска этих работ. Пожалуйста, помогите мне в этом.
1 ответ
Какой триггер вы используете? Это поведение зависит от типа Trigger. Из того, что я понимаю из повествования, вы должны использовать DailyTimeIntervalTrigger.