我尝试构建一个具有多个服务器消息交换的系统。
我有一个名为Master的服务器和另一个名为Slave的服务器。 Master向Slave发送消息,Slave以异步方式向Master发送消息。
我在两台服务器上都有rabbitmq服务器,并在两台服务器上使用联合插件来获取消息。 因此,两台服务器上的发布者和使用者只能与本地rabbitmq服务器通信。服务器之间的所有消息交换仅使用rabbitmq完成。
工作正常。当两台服务器都在线时。
我的要求是当服务器之间没有网络连接时,应该在连接恢复之前接收消息。 使用联合插件不起作用。如果联合连接未激活,则消息不会存储在本地rabbitmq上。
如何建立消息可以等待连接传递到其他rabbitmq服务器的模型?
我是否需要提供有关我当前型号的更多信息?
有更简单的描述
RabbitMQ1有交换MASTER。 RabbitMQ2创建了一个带有RabbitMQ1链接的联合,并为交换机MASTER
分配了权限Publisher写入RabbitMQ1以使用路由键'myqueue'
交换MASTERConsumer在交换MASTER上侦听RabbitMQ2并排队'myqueue'。
如果有连接,那么一切正常 如果没有连接,那么当连接恢复时,发送到RabbitMQ1的消息不会传递给RabbitMQ2。
如何解决这个问题?
答案 0 :(得分:0)
我找到了解决方法。联邦不是这种解决方案的好插件
我用铲子。它完全符合我的需要