开始
这是我们的RabbitMQ集群和Spring boot应用。
这是北京的机房 ,同时还有洛杉矶的机房。
需求,洛杉矶的spring boot 应用想收到北京机房的Spring boot应用给北京机房发送的消息。北京机房的RabbitMq集群可能是不对公网开放的,只允许内网访问,对公网开放可能就开放一个端口。就算是开放了端口,另外的Spring Boot应用在美国,网络延迟非常大,所以用AMQP协议连过去很可能延迟很大,网络闪断,超时的情况。所以用Spring boot应用直接远程的链接RabbitMQ集群,可能不是个好方法。
四个RabbitMq组成一个四节点的集群,这样就可以共享元数据,共享消息。这样洛杉矶机房的Spring boot应用就可以接受到消息了。还是洛杉矶机房和北京机房的网络延迟很大。
主要的解决方法就是集群间的通信机制。
联邦:松散的链接在一起。
铲子:从一遍把消息铲到另外一边。
联邦:集群内部新建一个看不见的交换机
消息可以从A转发到B也可以从B转发到A。 双向或者单项都可以。
广播的形式。类似于群发。
链式,组成环形的交换
双向环形
启动插件
进入到本地的安装目录,启用插件。
右侧多了两个菜单
实际用的不多的,真正用到的时候可以查资料和文档去配置。
Shovel铲子
启动插件
启用好了插件
目的地 可以选队列还是 exchange