RabbitMQ镜像队列和交换

use*_*877 7 rabbitmq rabbitmq-exchange

是否可以使用联合或铲子将一台服务器上的交换和队列的创建镜像到另一台服务器上?

我见过的使用铲子和联合的所有示例都使用服务器上已存在的交换和队列.我想要做的是在服务器A上创建一个交换,并让一个联合或铲子在服务器B上重新创建它,然后开始向它发送消息.

如果无法通过联合或铲子完成此操作而无需使用群集来实现此目的,则两个服务器之间的连接不一致,因此无法进行群集.

我正在Windows上运行RabbitMQ.

Gab*_*ele 10

您可以使用联合插件.

它支持交换交换队列联合,以镜像队列和交换,您可以配置策略(使用管理控制台或命令行),例如使用以下参数:

Name: my_policy 
Pattern: ^mirr\.  <---- mirror exchanges and queues with prefix “mirr.” 
Definition: federation-upstream-set:all 
Run Code Online (Sandbox Code Playgroud)

您可以应用交换和队列的配置,如下所示:

在此输入图像描述

模式策略支持正则表达式

这样,以前缀"mirr."开头的每个新的或旧的交换或队列都将镜像到另一个代理.

我认为这可以解决你的问题.