2014-03-03 41 views
1

我有一個設置爲每分鐘執行一個進程的Quartz觸發器。當您將併發設置爲false時Quartz觸發器「堆積」

由於併發設置爲false,如果進程花費的時間超過一分鐘,則將來的觸發器將被阻止。但是,這是否意味着試圖運行的觸發器現在「排隊」並等待執行?

例如,如果該過程需要10分鐘執行,那麼會有10個觸發器坐在那裏等待執行。我正試圖阻止服務器上的積累。

回答

1

否。如果concurrency設置爲false(帶有門限@DisallowConcurrentExecution),如果實際仍在運行,則其他作業將不會啓動。

參見Job State and Concurrency in docu。

+1

+1鏈接。我看過的文檔沒有詳細討論這個特定主題。 –

0

接受的答案不正確。 我剛剛做了石英2.2.3的測試,而且這些工作確實被放在了後面的燃燒器上。 這意味着如果處理工作的時間優於工作之間的時間,那麼您將會累積工作。

@ 1ac0提供的文檔沒有提及任何事情,除非該作業不會立即運行。

相關問題