2016-05-23 10 views
0

私は、1人のパブリッシャがメッセージをパブリッシュするrabbitMQサーバ(バージョン3.3.5)にキューを持っています。私は1人の消費者を持っています。彼らはそのメッセージを聞きます。場合によっては、消費者はキューに公開されたメッセージの受信を停止します。これは開発環境では発生しません。しかし、それはテスト環境で発生します。 使用される交換のタイプはトピック交換です。 誰もがこれで私を助けることができますか?AMQP内のRabbitMQ問題

ありがとうございます。

+0

ログには何がありますか?多分それは '心臓の鼓動'の設定です。 – Gabriele

+0

ログからは、プロデューサがキューにメッセージを公開できることがわかります。しかし、消費者はメッセージを受け取っていません。 –

答えて

0

このような質問が出るたびに、消費者スレッドはユーザーコード(リスナーまたはその下流の何か)にどこかに「つぶれている」ということが常にありました。

コンシューマスレッドがユーザコードで保持されると、メッセージを受信できなくなります。

システムがこの状態になると、スレッドダンプ(jstack、visualvmなど)を使用してコンテナスレッドが何をしているのかを調べる必要があります。

関連する問題