私はrabbitMQ交換をどのように構成するのが良いかについていくつかアドバイスを求めています。RabbitMQとラウンドロビンのトピック交換
ラウンドロビン方式でトピック交換を使用しようとしています。各コンシューマには、トピック交換にアタッチされた独自の(一意に)名前付きキューがあります。私は交換所に、 "同じ"トピックのための各消費者キューにメッセージをラウンドロビンすることを望みます - 例えば*.log
と言うことができます。
私は複数の組み合わせを試してみましたが、コンシューマキューにメッセージを同時に配信できるように思えます。これは、メッセージを各コンシューマで2回処理していることを意味します。
わかりやすくするために、私は消費者を「制御する」(開始、停止など)ために使用するファンアウト交換機を持っています。これはどんな結果でも残るはずです。
上記の成果を最大限に達成するための最善の方法はすばらしいでしょう。
なぜメッセージをラウンドロビンしますか?作業を配布したい場合は、そのすべてを1つのキューに入れて、複数の「ログファイル」コンシューマにそのキューからの読み取りを依頼してください。 – kzhen
同じものを探してください。この解決策を見つけましたか? – YaOg
私はe2e(exchange-to-exchange)バインディングを使用してこれを解決しました。 http://stackoverflow.com/a/39577177/67065 – Raine