为什么 NServicebus 不能将消息发送到具有不同 RabbitMQ 虚拟主机的队列?

Why can NServicebus not send messages to a queue with a different RabbitMQ virtual host?

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

如果我在本地 运行 这两种服务并使用相同的虚拟主机一切正常。是否存在消息无法跨虚拟主机的原因,是否有解决此问题的方法,而无需使用不同的虚拟主机多次部署服务?

虽然发送选项可以在代码中指定虚拟主机,但我找不到任何有效的方法

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