次のようなキャメルルートがあります。
<route errorHandlerRef="myDeadLetterErrorHandler">
<from uri="activemq:queue:source"/>
<to uri="activemq:queue:destA">
<to uri="activemq:queue:destB">
<to uri="activemq:queue:destC">
</route>
1 つのエンドポイントでエラーが発生した場合、redeliveryPolicy を設定してメッセージの送信を何度か再試行し、常に失敗した場合、メッセージは DeadLetter Queue に再配信されます。
今、デッドレターキューから失敗エンドポイントにメッセージを送信する方法を探しています.誰か提案はありますか?
次のような障害エンドポイントの情報を抽出するプロセッサを構築することを考えていました。
String lastEndpointUri = exchange.getProperty(Exchange.TO_ENDPOINT, String.class);
そして、ある種の動的ルーティングを構築します...もっと簡単な解決策はありませんか?