2017-03-28 10 views
0

私はウサギクラスターをセットアップしました。データベース内の何かが変更されるたびにファンアウト交換にメッセージを公開します。RabbitMQ - フェデレーションキューVsエクスチェンジフェデレーション

これらの更新を使用するマイクロサービスの一部には、この交換に専用のキューがあります。また、独自のウサギインフラストラクチャと連合させて、すべてのメッセージ。

今や、新たな外部コンシューマごとに新しい専用キューを作成するのではなく、交換フェデレーションを許可する方が、ますます多くのユーザーが来るため、より良いアプローチになるのだろうかと思います。

賛否両論は何ですか?

ありがとうございます。

答えて

1

権限を正しく管理している限り、最終決定はあなた次第です。最初にすべての変種を試してみて、あなたの実際のニーズに合ったものを見つけることができます。

ローカルキューを持つと、ディスク/メモリを犠牲にしてエンドユーザーがインフラストラクチャやネットワークの問題で何らかの停止を乗り越えることができますが、キューの長さやサイズが制限される可能性があります。

Shovel pluginDynamic shovelsをご覧ください。ローカルキューを使用すると、良い仕事をすることができます。

連合と比較すると、シャベルははるかに簡単です。上流と下流の間でコンテンツを同期させるのではなく、信頼性のある方法でメッセージをあるキューから別のキューに移動するだけです。連合が提供するものを必要としない限り、シャベルは良い選択です。

また、このq/aが役に立ちます(ただし、古くなっている可能性があります) - https://stackoverflow.com/a/19357272