我正在尝试让 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 退出主题模式,但重要的是,在主题模式下它正在工作。