Я хочу использовать собственную обработку ошибок на кварцевых работах. Каждое задание имеет другое время ожидания, когда возникает исключение. Например, задание выполняется каждые 30 секунд, но когда возникает исключение, задание должно ждать 5 минут.Настройка nextFireTime работы кварца вручную в groovy
Я попробовал этот подход, но он не работает:
SchedulerFactory sf = new StdSchedulerFactory()
Scheduler sched = sf.getScheduler()
def name = "jobname"
Trigger trigger = sched.getTrigger(new TriggerKey("trigger_" + name))
def currentDate = new Date()
use (TimeCategory) {
currentDate = currentDate + 300.seconds
}
trigger.nextFireTime = currentDate
Задание выполняется в течение 30 секунд снова.
Что я делаю неправильно?
Спасибо за ваш ответ, жаль, что нет простого решения. – Peter