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

时间:2018-05-10 10:46:39

标签: c# rabbitmq rebus rebus-rabbitmq

我试图让rebus.rabbitmq(4.4.2.0)使用特定的交换名称通过rabbitmq发送消息,但无论我如何处理配置,它都会持续分发到名为" RebusTopics& #34;,我期待" 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();
}

1 个答案:

答案 0 :(得分:1)

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

.ExchangeNames(topicExchangeName: "RebusBus"))

我设置了错误的可选参数,它需要是topicExchangeName,而不是directExchangeName。

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