RabbitMQ始终远程连接到访客用户

时间:2014-07-16 07:37:38

标签: java windows configuration rabbitmq working-remotely

我是RabbitMQ的新手并且遇到了一个奇怪的问题,如果我尝试使用新的admin(test)进行远程连接,它将连接但是如果相同的prog通过远程机器运行它将连接到guest

ConnectionFactory factory = new ConnectionFactory();
            factory.setHost("192.168.1.6");
            factory.setUsername("test");
            factory.setPassword("test");
           //factory.setPort(5267);
            Connection connection = factory.newConnection();
            Channel channel = connection.createChannel();

enter image description here 我要从我的队列中获取消息。我的变量已设定。

enter image description here

我的conf文件是

  [
    {rabbit,[{loopback_users,[]}]}
  ].

现在如果我在远程计算机上运行相同的prog,它将显示connect作为guest enter image description here

我的错误是什么?因为远程连接我无法以访客用户的身份获取邮件表单队列

EDIT 我的amqp监听端口在下面我需要在这里更改任何内容吗? 听力端口

Protocol    Bound to    Port
amqp    0.0.0.0 5672
amqp    ::  5672

1 个答案:

答案 0 :(得分:2)

您的客户端库(可能是RabbitMQ提供的客户端?)正在使用guest / guest作为默认用户名和密码。检查com.rabbitmq.client.ConnectionFactory的源代码,尤其是DEFAULT_USER和DEFAULT_PASSWORD。如果您不想使用访客/访客,则可能需要将其更改为使用新的ID和密码。