我是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();
我要从我的队列中获取消息。我的变量已设定。
我的conf文件是
[
{rabbit,[{loopback_users,[]}]}
].
现在如果我在远程计算机上运行相同的prog,它将显示connect作为guest
我的错误是什么?因为远程连接我无法以访客用户的身份获取邮件表单队列
EDIT 我的amqp监听端口在下面我需要在这里更改任何内容吗? 听力端口
Protocol Bound to Port
amqp 0.0.0.0 5672
amqp :: 5672
答案 0 :(得分:2)
您的客户端库(可能是RabbitMQ提供的客户端?)正在使用guest / guest作为默认用户名和密码。检查com.rabbitmq.client.ConnectionFactory的源代码,尤其是DEFAULT_USER和DEFAULT_PASSWORD。如果您不想使用访客/访客,则可能需要将其更改为使用新的ID和密码。