我想使用不基于时间间隔的石英计划,但是在作业完成后重新计划作业。这项工作可能会在1分钟,2分钟内完成,但需要重新安排在1分钟或1分钟后运行。使用Quartz重新计划一次性作业
我已经尝试过以这种方式使用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);
我在Reschedule的触发器名称和触发器组中犯了一个错误。它应该是Reschedule(“alertJobTrigger”,“triggerGroup1”,...); – 2012-01-13 04:54:50