我有駱駝Processor
其開始Thread
此Processor
實現彈簧ShutdownAware
當我發送TERM
信號(正常關閉)到應用我沒有收到任何有關以下信息 - 從ShutdownAware
接口被調用的任何方法。 我提到過關於Thread
,因爲我想正確地阻止它。組合[彈簧] DefaultShutdownStrategy的,[駱駝] ShutdownAware和[駱駝處理器不工作
import org.apache.camel.Processor;
import org.apache.camel.spi.ShutdownAware;
public class MyProcessor implements Processor, ShutdownAware {
...
}
我應該註冊這個Processor | ShutdownAware莫名其妙或什麼?
是的我們可以在你的Processor類中擴展'ServiceSupport'或實現'Service',然後Camel將調用'doStart' /'doStop'方法作爲啓動/停止生命週期的一部分。詳情請參閱:http://camel.apache.org/lifecycle –
感謝您的回答。 那麼什麼是'ShutdownAware' /如何使用它? – THM
'ShutdownAware'的javadoc表示這主要是爲內存中的消費者提供一個機會來確保其關閉期間的掛起交換不會丟失。請參閱https://camel.apache.org/maven/camel-2.15.0/camel-core/apidocs/org/apache/camel/spi/ShutdownAware.html – ptomli