设定:
我可以访问RabbitMQ Web管理客户端并能够在本地使用rabbitMQ。该问题已部署在数据中心。
代码:
ServiceBusFactory.New(sbc =>
{
sbc.UseRabbitMq(r => r.ConfigureHost(new Uri("rabbitmq://actual-server-name/queue-name"), h =>
{
h.SetUsername("username");
h.SetPassword("password");
}));
sbc.ReceiveFrom("rabbitmq://actual-server-name/queue-name");
sbc.Subscribe(x => x.LoadFrom(container));
});
我收到了一个异常错误: 它来自MassTransit.Exceptions.MassTransitException。当你从RabbitMQ本身挖掘它时。
RabbitMQ.Client.Exceptions.BrokerUnreachableException:没有指定的端点可以访问。
System.IO.Exception:从未收到过connection.start,可能是网络超时。发现于Masstransit.ServiceContainer.cs行:63
为什么会抛出错误;既然rabbitmq服务器安装在我的本地设置中是相同的?许可问题?防火墙问题?
答案 0 :(得分:1)
我在测试中观察并验证了; masstransit不允许从uri输入创建vhost。 RabbitMQ很可能会抛出相同的错误。
要解决此问题,请在rabbitmq服务器中手动创建vhost和队列。
PS。我知道,这与问题不一样。