我有一個計劃的作業有每5分鐘重複間隔。它工作正常。如何使Quartz.NET進程同步?
但我在我的第一份工作是不是在5分鐘完成和第二份工作開始(因爲它定於5分鐘)的情況。
我不想這樣做,只有一個工作應該在同一時間內工作。我怎樣才能做到這一點?
這是我的代碼:
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
Trigger emailTrigger = TriggerUtils.MakeMinutelyTrigger(5);
emailTrigger.StartTimeUtc = TriggerUtils.GetEvenMinuteDate(DateTime.UtcNow);
emailTrigger.Name = "EmailTrigger";
JobDetail emailJobDetail = new JobDetail("EmailJob", null, typeof(EmailJob));
sched.ScheduleJob(emailJobDetail, emailTrigger);
sched.Start();
它甚至不需要等待;它可以試着抓住同步機制。如果失敗了,那麼這份工作應該返回它完成並完成。如果它確實抓住它,那麼它應該處理。沒有「追趕」。當然,它跳過的事實應該被記錄下來,並且應該在那個時候重新評估它的時間表。 – casperOne 2011-11-17 13:10:16