首页 文章

RabbitMQ多服务器配置模型

提问于
浏览
0

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

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

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

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

我的 requirement 是当服务器之间没有网络连接时,应该在连接恢复之前接收消息 . 它与联合插件 doesn't work . 如果联合连接未激活,则消息不会存储在本地rabbitmq上 .

我应该怎么做一个消息可以等待连接的模型被传递给其他rabbitmq服务器?

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

有更简单的描述

RabbitMQ1有交换MASTER . RabbitMQ2创建了一个带有RabbitMQ1链接的联合,并为交换机MASTER分配了权限

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

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

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

怎么解决这个?

1 回答

  • 0

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

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

相关问题