[英]How to set new job each time with different interval
我是Quartz的新手,並且滿足以下要求:
我需要創建一個調度程序來調度單個作業,該作業在每次結束時都會重新調度, 但要計算間隔時間。
例如:1.開始作業,該作業在15分鍾后結束,然后將其重新安排在1小時后結束,在完成重新安排后在45分鍾后結束...等等。
關鍵是,作業完成后,我會動態計算下一個間隔,並需要再次觸發該事件。
如何用Quartz做到這一點?
謝謝。
只要您可以首次明確觸發它,例如
scheduler.addJob(jobDetail, true);
scheduler.triggerJob(jobName, groupName); //(1)
並對作業類進行編碼,以便在完成主要工作后,計算下一個觸發時間,並在作業退出之前安排時間。 就像是
scheduler.scheduleJob(jobDetail, trigger); //(2)
請注意,代碼段(1)中的作業觸發器將在作業完成后將其刪除。 這意味着您將不得不在(2)中計划它,就其計划程序而言,就好像它是一項新工作一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.