時間間隔に基づいていないクォーツスケジューリングを使用したいが、ジョブが完了した後にジョブのスケジュールを変更したい。仕事は1分、2分などで完了するかもしれませんが、1分(またはx)分後に実行するように再スケジューリングする必要があります。クォーツを使用したワンショットジョブの再スケジューリング
私はすでにこの方法で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( "alertJobTrigger"、 "triggerGroup1"、...)でなければなりません。 –