我有一個設置爲每分鐘執行一個進程的Quartz觸發器。當您將併發設置爲false時Quartz觸發器「堆積」
由於併發設置爲false,如果進程花費的時間超過一分鐘,則將來的觸發器將被阻止。但是,這是否意味着試圖運行的觸發器現在「排隊」並等待執行?
例如,如果該過程需要10分鐘執行,那麼會有10個觸發器坐在那裏等待執行。我正試圖阻止服務器上的積累。
我有一個設置爲每分鐘執行一個進程的Quartz觸發器。當您將併發設置爲false時Quartz觸發器「堆積」
由於併發設置爲false,如果進程花費的時間超過一分鐘,則將來的觸發器將被阻止。但是,這是否意味着試圖運行的觸發器現在「排隊」並等待執行?
例如,如果該過程需要10分鐘執行,那麼會有10個觸發器坐在那裏等待執行。我正試圖阻止服務器上的積累。
否。如果concurrency
設置爲false
(帶有門限@DisallowConcurrentExecution
),如果實際仍在運行,則其他作業將不會啓動。
參見Job State and Concurrency in docu。
接受的答案不正確。 我剛剛做了石英2.2.3的測試,而且這些工作確實被放在了後面的燃燒器上。 這意味着如果處理工作的時間優於工作之間的時間,那麼您將會累積工作。
@ 1ac0提供的文檔沒有提及任何事情,除非該作業不會立即運行。
+1鏈接。我看過的文檔沒有詳細討論這個特定主題。 –