メッセージングミドルウェア・アーキテクチャの実装のSET

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建立绑定即可。这样就可以实现多中心的数据同步。

 

おすすめ

転載: blog.csdn.net/LuuvyJune/article/details/94435884