为什么 GetSendEndpoint 需要绝对 uri 而不仅仅是队列名称?
Why does GetSendEndpoint require absolute uri instead of just a name of the queue?
IBusControl.GetSendEndpoint() 需要绝对 uri,而它应该已经具有所有足够的信息,因为已经配置了总线:
var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
{
sbc.Host(new Uri("rabbitmq://localhost/"), h =>
{
h.Username("guest");
h.Password("guest");
});
});
简短的回答是,它允许您发送到任何主机或虚拟主机。发布使用配置的端点,这是我们希望您大部分时间使用的端点。有时需要直接发送,但会引入耦合——消息传递应该减少的事情之一。
IBusControl.GetSendEndpoint() 需要绝对 uri,而它应该已经具有所有足够的信息,因为已经配置了总线:
var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
{
sbc.Host(new Uri("rabbitmq://localhost/"), h =>
{
h.Username("guest");
h.Password("guest");
});
});
简短的回答是,它允许您发送到任何主机或虚拟主机。发布使用配置的端点,这是我们希望您大部分时间使用的端点。有时需要直接发送,但会引入耦合——消息传递应该减少的事情之一。