2012-06-01 76 views
0

我有一個簡單的控制檯應用程序,定期在後臺執行作業,並等待用戶按下一個鍵。Quartz Scheduler。我怎麼知道觸發器不會再觸發?

我用Quartz庫調度,並有這樣的代碼是:

schedulerFactory = new StdSchedulerFactory(); 
scheduler = schedulerFactory.GetScheduler(); 
scheduler.Start();  

myTrigger = TriggerUtils.MakeDailyTrigger(..., ...); 
myJob = new JobDetail(..., null, typeof(MyJobClass)); 
scheduler.ScheduleJob(myJob, myTrigger); 

Console.WriteLine("Press 'Q' to exit"); 
while (Console.ReadKey() != new ConsoleKeyInfo('q', ConsoleKey.Q, false, false, false)) 
{ 
}    

這工作正常但對於幾個條件我配置觸發器執行一次。

我如何知道我的觸發作業執行過一次,而且沒有任何作業會使用純Quartz API觸發?我可以使用信號量和低級多線程的東西,但我想應該有純粹的Quartz方法。

預先感謝您!

回答

0

您可以配置TriggerListner

利用上觸發

API方法getPreviousFireTime()/ getNextFireTime()/ mayFireAgain()