SETアーキテクチャ設計:ベースのクラスタ
二つのクラスタ、ノード3がクラスタの連合によって、その後必要に応じてデータの同期化、およびクラスタノード1 IIは、データを同期させることができるが、データは、クラスタ内のキューをミラーリングすることによって同期させることができます。
実装:プラグ連盟を介してデータの同期化
1、準備環境:+ centos7仮想マシンにインストールRabbitMQの
二つのノード:192.168.2.208、192.168.2.209
2、サービスサービスのRabbitMQサーバの起動を開始&有効または背景
3、フェデレーション管理プラグインを使用可能に
rabbitmq-plugins enable rabbitmq_federation
rabbitmq-plugins enable rabbitmq_federation_management
4、アクセスhttp://192.168.2.209:15672/#/usersを示すように、制御局が表示されます。
図5は、上流ノードは192.168.208、192.168.2.209下流ノードを選択しました。
操作192.168.2.209下流ノードにおいて:
(1)スイッチ、および結合キューを作成します。
(2)http://192.168.2.209:15672/#/users制御局は連盟アップストリームをクリックして、
上流ノードとの関係を構築します。
次に、ポリシーをクリックし、ポリシーを追加します。
(3)交換及び観察キューを追加した後:
連盟のステータスをクリックします。
上流ノード192.168.2.208を開きます。
オープン接続:
オープン交換、チャンネルの連合であるグレー、より多くの、メッセージを送信するために使用することができないだけでなく、作成したばかりのtest.exchangeスイッチ:
図6に示すように、メッセージのテストを送信します
上流ノード192.168.2.208のtest.exchangeにメッセージを送ります
下流ノードがメッセージ192.168.2.209に同期させることができるかどうかを確認します。
如果在192.168.2.208上也想接收该消息并消费,在208上新建一个队列与该test.exchange建立绑定即可。这样就可以实现多中心的数据同步。