[英]Do Quartz triggers “pile up” when you set concurrent to false
我有一個Quartz觸發器,該觸發器設置為每分鍾執行一個過程。
由於並發設置為false,因此如果該過程花費的時間超過一分鍾,則可以防止將來觸發。 但是,這是否意味着嘗試運行的觸發器現在“排隊”並等待執行?
例如,如果該過程需要10分鍾才能執行,那么將有10個觸發器等待執行。 我試圖防止服務器上的堆積。
否。如果將concurrency
設置為false
(帶有@DisallowConcurrentExecution @DisallowConcurrentExecution
),如果實際仍在運行,則將無法啟動其他作業。
請參閱文檔中的作業狀態和並發 。
接受的答案不正確。 我只是用石英2.2.3進行了測試,工作確實放到了后爐上。 這意味着如果處理工作的時間比兩次工作之間的時間長,那么您將堆積工作。
@ 1ac0提供的文檔沒有提及任何內容,除非該作業不會“立即”運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.