2

我有 2 个部署的服务,它们使用 NServicebus 消息传递通过 RabbitMQ 进行通信。然而,微服务在 RabbitMq 上使用不同的虚拟主机,并且发送的消息没有被接收。

如果我在本地运行这两个服务并使用相同的虚拟主机,一切正常。消息不能跨虚拟主机有什么原因吗?有没有办法解决这个问题,而无需使用不同的虚拟主机多次部署服务?

尽管发送选项有办法在代码中指定虚拟主机,但我找不到任何有效的方法

4

1 回答 1

0

对于任何想知道 RabbitMQ 有一个称为 shovels 的功能的人,您可以使用它在虚拟主机之间移动消息。请注意,您需要正确命名队列才能使其正常工作。

于 2020-11-23T08:20:28.040 回答