RabbitMQ服务器抛出一个错误,但在本地它正常工作

时间:2015-06-21 14:11:23

标签: c# rabbitmq masstransit

设定:

  1. Masstransit verion:2.10
  2. RabbitMq客户端:3.4.3.0
  3. RabbitMq服务器:3.5.3(使用默认端口和配置)
  4. Erlang 17.5
  5. 我可以访问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服务器安装在我的本地设置中是相同的?许可问题?防火墙问题?

1 个答案:

答案 0 :(得分:1)

我在测试中观察并验证了; masstransit不允许从uri输入创建vhost。 RabbitMQ很可能会抛出相同的错误。

要解决此问题,请在rabbitmq服务器中手动创建vhost和队列。

PS。我知道,这与问题不一样。