2016-03-22 13 views
0

私はスプリッタ付きのルートを持っています。私は何かが発生するたびに分割ジョブを停止する必要があります。当然のことながらonCompletion私を助けることができます:ポスト「Apache Camel Loop does not stop on exception」についてApache Camel 2.13.0 quit splitter

は、それはバグでは、我々は分裂を停止しない

.onCompletion().onFailureOnly() 
    .process(new MyStopRouteProcessor("routeName")) 
.end() 

スプリッタを使用している場合ということ。 私は2.13.0を使用しなければならず、選択肢がありません。どうすれば問題を解決できますか?ここに記載されているよう

+0

あなたのコードの多くを含め、あなたが何をしたいの挙動、もう少し明確に記述してみてください。 – BPS

+0

私の問題は、私がここで述べたリンクとまったく同じです。 ループが終了する前に、古いバージョンのラクダでループを終了します。それは私が考えると明らかだ:) – Sheri

答えて

3

は、スプリッタ上のオプションstopOnException=trueを設定します。http://camel.apache.org/splitter

+0

ありがとうクラウス。なぜ私はこのプロパティを逃した、知らない:) – Sheri