Я хочу начать использовать клиент 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
). Это сообщение:
Так:
Этот ответ может быть запоздалым, но у меня были подобные проблемы, и это может быть полезно для других:
C: /Users/<USERNAME>/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG
Это "username"
создано? Если не
Поэтому вы должны создать пользователя.
sudo rabbitmqctl add_user username mypass
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags username administrator