问题描述
我使用 Masstransit 和 RabbitMq 在两个 Web 应用程序 .net core 之间进行通信。 在发布者应用程序中,我向交换“生产者”发布一条消息。
rabbitConfigurator.Message<TMessage>(x => x.SetEntityName("producer"));
在同一个应用程序中,我有一个上述消息的消费者 A 并且工作正常(消费者有一个交换和一个队列,如连接到生产者交换的兔子/大众运输所推荐的那样)
rabbitConfigurator.ReceiveEndpoint("consumer-A",x =>
{
x.Consumer<TConsumer>(context);
x.Bind("producer");
});
在第二个应用程序中,我试图设置另一个连接到交换“生产者”的相同消息类型的消费者 B。
rabbitConfigurator.ReceiveEndpoint("consumer-B",x =>
{
x.Consumer<TConsumer>(context);
x.Bind("producer");
});
然而,发往第二个应用程序的消息被发送到一个跳过的队列。不过从我所见,第二个使用者在 RabbitMq 中已正确配置。
我看不到我错过了什么。
编辑:在生产应用程序中,我也可以在第二个消费者中成功接收消息。但是从另一个 Web 应用程序它不起作用 - 也许与存在不同连接/通道的事实有关?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)