RabbitMQ Consumer连接到https域中的rabbitMQ

时间:2016-04-03 10:42:10

标签: java https rabbitmq message-queue messagebroker

我需要接收队列的消息,但是这个队列在另一台具有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, "");

1 个答案:

答案 0 :(得分:1)

RabbitMQ默认情况下不使用HTTP协议,它使用AMQP协议。

您必须使用ip或主机名更改httplib2

factory.setHost

如果您需要SSL连接,请阅读: https://www.rabbitmq.com/ssl.html这是非常明确的教程。