簡體   English   中英

如何以不同的間隔每次設置新作業

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM