Я хочу использовать кварцевое планирование не на основе временного интервала, а для перепланирования задания после его завершения.Задание может быть выполнено через 1 мин, 2 мин и т. Д., Но его необходимо перенести на 1 (или х) мин позже.
Я уже пытался использовать Reschedule таким образом, но задание не было запущено.
Планирование впервые:
Trigger alertJobTrigger = new SimpleTrigger("alertJobTrigger",
"triggerGroup1",
DateTime.UtcNow.AddSeconds(60),
null,
0,
TimeSpan.Zero);
scheduler.ScheduleJob(alertJobDetail, alertJobTrigger);
Попытка перенести ту же работу после завершения работы:
Trigger trigger = Global.scheduler.GetTrigger("alertJobTrigger",
"triggerGroup1");
Trigger newTrigger = new SimpleTrigger("alertJobTrigger",
"triggerGroup1",
trigger.JobName,
trigger.JobGroup,
DateTime.UtcNow.AddSeconds(60),
null,
0,
TimeSpan.Zero);
Global.scheduler.RescheduleJob(trigger.JobName, trigger.JobGroup, newTrigger);