簡體   English   中英

實施StatefulJob時,“延遲”是什么意思?

[英]what does “delay” mean when implementing StatefulJob?

我已經知道,在使用石英時,我們不希望並發作業,我們需要實現StatefulJob,並且作業不會同時運行,但我想知道在execute(xx)方法完成之前發生的新觸發器將意味着什么?被推遲? 這是否意味着一旦完成工作,被延遲的工作將立即被解雇,否則將被跳過並等待下一個觸發器? 我也想為未觸發的每個觸發器保留一個記錄,因為它已經在運行,所以石英是否以某種方式告訴我此信息?

“延遲”表示即使下一個觸發時間到了,Quartz也不會選擇觸發觸發器。

運行中的作業實例完成后,觸發器將再次成為觸發對象,並且如果下一個觸發時間到來(或過去),則將觸發該觸發器。

需要注意的是,被阻止的觸發器可能會發生誤發處理。 如果被阻止的時間超過您配置的失火閾值(默認為1分鍾)的時間,則將應用觸發器的失火指令,具體取決於您為該觸發器選擇的觸發器,可能會導致觸發器的觸發跳越,或者可能導致觸發快速重復(試圖趕上)。

您可以實現一個TriggerListener來通知失火,但是沒有簡單地阻止觸發器執行的事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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