問題タブ [spring-camel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-camel - OnException maximumRedeliveries は無視されました
次のルートでは、redeliveryPolicy の maximumRedeliveries 句は、例外が発生したときに無視されます。我々が得る:
(MessageId: ID-UW205584-58231-1527668174534-39-248 on ExchangeId: ID-UW205584-58231-1527668174534-39-24) の配信に失敗しました。配信試行時: 0
(MessageId: ID-UW205584-58231-1527668174534-39-248 on ExchangeId: ID-UW205584-58231-1527668174534-39-24) の配信に失敗しました。配送試行時: 1
そして、最後の再試行を繰り返す無限ループに残ります。何か案が?コミュニティありがとうございました!
ルートは次のようになります。
java - Camel doCatch と onException の優先度
一般に、特定のルートと onException() の doTry() - doCatch() ペアを持つルートがあります。
内部ルートが単純な java.lang.Exception をスローする
例外が doCatch() でキャッチされ、ロギングおよび処理操作が実行されることを期待していました。ただし、代わりに onException() が呼び出されます。
onException() の優先度は高いですか? 私の理解では、地元の漁獲がより優先されます。
PS onException() を削除すると、doCatch() が呼び出されます。しかし、私には両方を維持する理由があります。Camel のバージョン: org.apache.camel:camel-cxf:2.21.0.000033-fuse-000001-redhat-1