問題タブ [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.

0 投票する
1 に答える
1097 参照

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

そして、最後の再試行を繰り返す無限ループに残ります。何か案が?コミュニティありがとうございました!

ルートは次のようになります。

0 投票する
2 に答える
4891 参照

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