RabbitMQ多服务器配置模型

时间:2015-09-22 08:19:48

标签: rabbitmq

我尝试构建一个具有多个服务器消息交换的系统。

我有一个名为Master的服务器和另一个名为Slave的服务器。 Master向Slave发送消息,Slave以异步方式向Master发送消息。

我在两台服务器上都有rabbitmq服务器,并在两台服务器上使用联合插件来获取消息。 因此,两台服务器上的发布者和使用者只能与本地rabbitmq服务器通信。服务器之间的所有消息交换仅使用rabbitmq完成。

工作正常。当两台服务器都在线时。

我的要求是当服务器之间没有网络连接时,应该在连接恢复之前接收消息。 使用联合插件不起作用。如果联合连接未激活,则消息不会存储在本地rabbitmq上。

如何建立消息可以等待连接传递到其他rabbitmq服务器的模型?

我是否需要提供有关我当前型号的更多信息?

有更简单的描述

RabbitMQ1有交换MASTER。 RabbitMQ2创建了一个带有RabbitMQ1链接的联合,并为交换机MASTER

分配了权限

Publisher写入RabbitMQ1以使用路由键'myqueue'

交换MASTER

Consumer在交换MASTER上侦听RabbitMQ2并排队'myqueue'。

如果有连接,那么一切正常 如果没有连接,那么当连接恢复时,发送到RabbitMQ1的消息不会传递给RabbitMQ2。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。联邦不是这种解决方案的好插件

我用铲子。它完全符合我的需要