2016-04-28 9 views
0

最終的なプロデューサが宛先キューに交換をポストできない場合、その中に含まれるオブジェクトのデータベース内のエントリを更新できるはずです特定の交換。問題は、エクスチェンジの配信が失敗した場合でも、次のルートのonCompletion()。onFailureOnly()部分がノートで実行されることです。OnCompletion.onFailureルーティングが失敗したときに動作しない

from(direct:start) 
    .onCompletion().onFailureOnly() 
    .process(new MyProcessor()) 
    .end() 
    .to(jms:queue:myQueue1) 

たとえば、すでにいっぱいだったIBM MQキューに投稿しようとしました。予想どおり、メッセージをキューに入れることはできませんでしたが、onCompletion()。onFailureOnly()の部分は実行されませんでした。

ここに何か不足していますか?

答えて

0

私はあなたのラクダのバージョンによると思います。バージョンを更新する可能性がある場合はすぐに実行してください。正常に動作します。 それ以外の場合は、代わりに.stopOnException()を使用してください。 同様の投稿:Apache Camel 2.13.0 quit splitter

関連する問題