首页 > 解决方案 > 使用 MassTransit 发送到多个 RabbitMQ 主机

问题描述

我在带有 RabbitMQ 的 .NET 应用程序中使用 MassTransit。它可以正常工作,我已经在 ioc 中配置和注册了 MassTransit 总线控制,现在我可以将消息发送到我的 RabbitMQ 实例并使用它们。

现在我需要有可能将消息发送到 RabbitMQ 的另一个实例。我该怎么做呢?我不需要使用来自其他 RabbitMQ 的消息,我只需要在那里发送一些东西。

我尝试注入 ISendEndpointProvider 并将 GetSendEndpoint 与我的其他 RabbitMQ 实例的 URI 一起使用,但这似乎不起作用。我没有任何错误,但是当我尝试以这种方式发送它们时,我的其他 RabbitMQ 没有收到任何消息。MassTransit 文档没有说明连接到多个主机的任何内容。

感谢所有建议。

标签: c#.netrabbitmqmasstransit

解决方案


更新:从 v7 开始,MassTransit 包括对多个总线实例的支持。


推荐阅读