2010-03-31 61 views
0

簡單的問題,我想。我有org.springframework.scheduling.quartz.CronTriggerBean每天觸發一個工作。由於這種方法可以持續很長時間(超過24小時),如果最後一個還沒有結束,第二天是否會同時執行一項新工作?帶彈簧的石英克倫觸發器 - 在最後結束之前觸發新的cron

如果是 - 是否可以關閉執行新作業直到最後一個作業完成?

我的方法是轉碼視頻,有些日子裏有很多視頻可以持續很長時間。

+0

重複:http://stackoverflow.com/questions/1636556/ensure-that-spring-quartz-job-execution-doesnt-overlap – skaffman 2010-03-31 13:26:08

+0

但不同的答案。但是,是的 - 現在我明白了,下面這個不被接受的答案和這裏一樣。 – Trick 2010-03-31 14:09:28

回答

0

使作業成爲有狀態,因此它會阻止作業的前一個實例結束之前的新實例。

通過讓Job實現StatefulJob接口,將Job標記爲有狀態。 你會得到更多的關於狀態的工作here