我需要接收队列的消息,但是这个队列在另一台具有https(https://www.mymachine.com/rabbitmq)的机器(AWS实例)中,但是当我想建立与队列的连接时,我得到一个NullPointerException。 / p>
这是代码的一部分:
factory.setHost(https://www.mymachine.com/rabbitmq);
Connection connection = factory.newConnection();
channel = connection.createChannel();
channel.exchangeDeclare(EXCHANGE_NAME, "fanout");
queueName = channel.queueDeclare().getQueue();
channel.queueBind(queueName, EXCHANGE_NAME, "");
答案 0 :(得分:1)
RabbitMQ默认情况下不使用HTTP协议,它使用AMQP协议。
您必须使用ip或主机名更改httplib2
。
factory.setHost
如果您需要SSL连接,请阅读: https://www.rabbitmq.com/ssl.html这是非常明确的教程。