に動作しません。私は私がアプリケーションにTERM
信号(グレースフルシャットダウン)を送信すると、このProcessor
は春ShutdownAware
を実装Thread
を開始しているラクダProcessor
を持っていますどんな情報も受け取らない - ShutdownAware
インターフェイスのメソッドが呼び出された。 私はそれを正しく停止したいので、Thread
について言及しました。組み合わせは、[キャメル] ShutdownAwareと[キャメル]プロセッサは
import org.apache.camel.Processor;
import org.apache.camel.spi.ShutdownAware;
public class MyProcessor implements Processor, ShutdownAware {
...
}
どうすればこのプロセッサを登録する必要がありますか?
はい、私たちはあなたの 'Processor'クラスで' ServiceSupport'を拡張したり 'Service'を実装したりして、起動/停止時にライフサイクルの一環として' 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