Rebus & RabbitMq 似乎总是使用"RabbitTopics"交换



我正在尝试让 rebus.rabbitmq (4.4.2.0( 使用特定的交换名称通过 rabbitmq 发送消息,但无论我对配置做什么,它都会持续分发到名为"RebusTopics"的交换,我期待配置中的"RebusBus"。我在这里的配置中做错了什么吗?

using (var publisher = new BuiltinHandlerActivator())
{
var publishBus = Configure.With(publisher)
.Transport(y => y.UseRabbitMq(rabbitUrl, "_Rebus")
.ExchangeNames(directExchangeName: "RebusBus"))
.Start();
publishBus.Advanced.Topics.Publish("Debug", new DebugMessage()).Wait();
}

Aand,我发布了这个问题,然后找到了这样做的方法:

.ExchangeNames(topicExchangeName: "RebusBus"))

我设置了错误的可选参数,它必须是主题交换名称,而不是直接交换名称。

我仍然无法让 Rebus 退出主题模式,但重要的是,在主题模式下它正在工作。

最新更新