1
プロデューサーからのメッセージがコンシューマーではなくキューに配信されているかどうかを知る必要があります。これは基本的に、キューが存在するかどうかをチェックする別の方法です。Camel RabbitMQパブリッシャーが確認します
私たちはRabbitMQ
メッセージにキャメルルーティングを使用しており、サイト運営者様の確認が必要です。私はRabbitMQ
クライアントがパブリッシャーの確認を提供していることを知っていますが、Camelがこの機能をサポートしているかどうかは疑問です。 Camelは次のように使用しています。
@Produce(uri = "direct:event")
private ProducerTemplate producer;
void method() {
producer.sendBodyAndHeaders("content", HashMapHeaders);
//Confirm the acknowledgement
}
私に正しい方向を指摘してくれてありがとう。タイムアウト後にトランザクションが失敗するように、プロデューサーにフックが必要になると思います。テストはフックなしでは成功しませんでした。 – user2215545
あなたが何を意味するかわからない - あなたのルートが処理され、タイムアウト期間内に確認が受信されない場合、例外がスローされ、トランザクションはロールバックされます –