为什么GetSendEndpoint需要绝对的uri而不仅仅是队列的名称?

时间:2016-05-31 10:44:03

标签: masstransit

IBusControl.GetSendEndpoint()需要绝对的uri,而它应该已经拥有所有足够的信息,因为已经配置了总线:

var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
{
    sbc.Host(new Uri("rabbitmq://localhost/"), h =>
    {
        h.Username("guest");
        h.Password("guest");
    });
});

1 个答案:

答案 0 :(得分:1)

简短的回答是,它允许您发送到任何主机或虚拟主机。发布使用配置的端点,这是我们希望您在大多数时间使用的。有时需要直接发送但引入耦合 - 消息传递应该减少的事情之一。