开始

image.png

这是我们的RabbitMQ集群和Spring boot应用。
image.png

这是北京的机房 ,同时还有洛杉矶的机房。
image.png
需求,洛杉矶的spring boot 应用想收到北京机房的Spring boot应用给北京机房发送的消息。北京机房的RabbitMq集群可能是不对公网开放的,只允许内网访问,对公网开放可能就开放一个端口。就算是开放了端口,另外的Spring Boot应用在美国,网络延迟非常大,所以用AMQP协议连过去很可能延迟很大,网络闪断,超时的情况。所以用Spring boot应用直接远程的链接RabbitMQ集群,可能不是个好方法。

四个RabbitMq组成一个四节点的集群,这样就可以共享元数据,共享消息。这样洛杉矶机房的Spring boot应用就可以接受到消息了。还是洛杉矶机房和北京机房的网络延迟很大。

主要的解决方法就是集群间的通信机制。
image.png
联邦:松散的链接在一起。
铲子:从一遍把消息铲到另外一边。
image.png
联邦:集群内部新建一个看不见的交换机
消息可以从A转发到B也可以从B转发到A。 双向或者单项都可以。
image.png

image.png

image.png

广播的形式。类似于群发。
image.png
链式,组成环形的交换
image.png
双向环形
image.png

image.png

image.png

启动插件

image.png进入到本地的安装目录,启用插件。
image.png
image.png

右侧多了两个菜单
image.png
实际用的不多的,真正用到的时候可以查资料和文档去配置。
image.png

Shovel铲子

image.png

image.png
image.png
image.png

image.png
启动插件

image.png
image.png
启用好了插件
image.png

image.png

image.png
目的地 可以选队列还是 exchange
image.png

image.png
image.png

总结

image.png

结束