2016-09-04 5 views
0

私はRabbitMQを使い始めていますので、これが基本的な質問であれば私を許してください。RabbitMQフェデレーションセットアップでは、ネットワークが復旧したら、アップストリームサーバーに公開されたメッセージをダウンストリームサーバーが受信しますか?

私は2つのサーバー間でフェデレーションセットアップを行っています。ネットワークが正常であれば、すべてが問題ありません。上流のサーバーにメッセージを公開すると、ダウンストリームはメッセージを取得します。

私の質問は、ダウンストリームサーバーがダウンし、メッセージがアップストリームに公開されるとどうなりますか?ダウンストリームサーバがバックアップを開始したり、ネットワークが復帰したときに、ダウンストリームサーバがメッセージを受信しますか?

ありがとうございます!

答えて

0

1年以上経っていますが、今はあなたの答えがあると思います。

Exchangeフェデレーションは、アップストリームクラスタからパブリッシュされたメッセージをローカルのExchangeで公開し、上流のクラスタに公開されたメッセージがローカルに公開されたかのように再発行します。クラスタ。

エクスチェンジフェデレーションを使用できる状況は、複数の地域にクラスタがあるが、すべてのメッセージをコンシューマが処理できる中央クラスタに収集する場合です。フェデレーションはインテリジェントなシャベルとして機能するため、上流のクラスタにキューを作成し、フェデレーションしている交換先にバインドしてから、そのキューから消費してローカル交換で再発行します。

接続が切断された場合、メッセージはアップストリームキューにキューイングされ、サーバが再び接続すると、ネットワーク停止中にパブリッシュされたすべてのメッセージが転送されます。

関連する問題