我对RabbitMQ相当陌生,遇到了一个奇怪的问题,如果我尝试使用新的admin(test)
远程连接,它将连接,但如果相同的编程是通过远程机器运行,它将连接到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();
我要从我的队列中获取消息。 我的variables设置。
我的conf文件是
[ {rabbit,[{loopback_users,[]}]} ].
现在,如果我在远程机器上运行相同的编程它将显示连接作为来宾
我的错误是什么? 因为远程连接,我不能以访客用户的身份访问邮件表单队列
编辑我的amqp监听端口在下面,我需要改变什么吗? 侦听端口
Protocol Bound to Port amqp 0.0.0.0 5672 amqp :: 5672
您的客户端库(可能是RabbitMQ提供的客户端?)正在使用guest / guest作为默认的用户名和密码。 检查com.rabbitmq.client.ConnectionFactory的源代码,特别是DEFAULT_USER和DEFAULT_PASSWORD。 如果您不想使用guest / guest,您可能需要将其更改为使用新的ID和密码。