我想开始使用rabbitmq客户端,从队列接收数据。这个队列是在线的,我有所有的信息来创建它的连接:
我在java中编写了一个应用程序来使用ConnectionFactory
类创建连接:
import com.rabbitmq.client.ConnectionFactory;
public class Stats {
public final static String TOKEN = "1234567";
public final static String USER = "username";
public final static String HOST = "amqp.host.org";
public final static String VHOST = "topsecretdatas";
public final static int PORT = 5672;
public static void main(String[] args)
throws java.io.IOException, java.lang.InterruptedException {
ConnectionFactory connectionFactory = new ConnectionFactory();
connectionFactory.setHost(HOST);
connectionFactory.setUsername(USER);
connectionFactory.setPassword(TOKEN);
connectionFactory.setVirtualHost(VHOST);
connectionFactory.newConnection();
}
}
但是在最后一行,引发了一个异常(com.rabbitmq.client.AuthenticationFailureException
)。消息是:
所以:
答案 0 :(得分:1)
这个答案可能会迟到,但我遇到了类似的问题,可能对其他人有帮助:
C:/Users/<USERNAME>/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG
答案 1 :(得分:0)
是否创建了"username"
?如果不是
所以你必须创建一个用户。
sudo rabbitmqctl add_user username mypass
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags username administrator