2017-05-15 3 views
1

topic交換をtrueイベント通知システムとして使用することはできますか?すべての消費者にRabbitMQ broatcastイベント

topic私はCherryという名前の所定の取引所で交換を作成しました。ルーティングキーcherry.user.createdに1人のパブリッシャーがあり、同じルーティングキーを持つ多くのコンシューマーがいますが、イベントを公開すると、消費者の1人だけがイベントを消費します。私は話題が "本当のイベント放送"として使用できると思った。すべての消費者がイベントが起こったときに通知を受けるが、今はただ1人の消費者がイベントを消費し、他の消費者は作成されたイベントを知らない。...

+1

ほとんどすべてのコンシューマが同じキューを使用しています。それがそうでない場合は、あなたが出版し消費する正確な方法についての詳細を提供してください。 – Evk

+0

年、あなたが正しいです、私は同じキューを使用しました、ありがとう! –

答えて

1

キューについての私のコメント。 rabbitmqでは、複数のコンシューマが同じキューを使用する場合、そのキューに配信されるメッセージは常にラウンドロビン方式で送出されます。したがって、トピック交換を購読するときは、コンシューマごとに新しいキューを宣言し(任意の名前で、またはウサギ自身によって生成されるランダムな方が良い)、ターゲットルーティングキー(cherry.user.created)を使用してキューを交換します。

関連する問題