0

初期状態: ウサギには 1 つのコンシューマが接続されています

イベント: ウサギと消費者の間のネットワーク接続が切断されました

結果: コンシューマーは Rabbit に再接続しようとしていますが、Rabbit のコンシューマー リストにはコンシューマーが含まれています。

次のイベント: ネットワーク接続が再びアップし、消費者は Rabbit に再接続しますが、以前の Rabbit 接続は消えません。

結果: ウサギが非アクティブなコンシューマにメッセージを送信しようとしています

質問: コンシューマーがまだ利用可能かどうかを自動的に確認し、そうでない場合はリストから削除する可能性はありますか?

ハートビート オプションはオンになっていますが、問題は解決しないことに注意してください。

connectionFactory.setRequestedHeartbeat(15);

使用ライブラリは次のとおりです: 使用ライブラリ org.springframework.amqp:spring-rabbit:1.2.0.RELEASE com.rabbitmq:amqp-client:3.2.1

4

1 に答える 1

1

バージョンは?RabbitMQ 3.3.2 と Spring-AMQP 1.3.4 でテストを実行したところ、すべてが期待どおりに機能します。

于 2014-06-17T19:10:51.170 に答える