2016-04-03 199 views
1

我需要接收队列的消息,但该队列是在另一台机器(AWS实例)内以https(https://www.mymachine.com/rabbitmq),但是当我要建立队列,我得到一个连接一个NullPointerException。RabbitMQ的消费者连接的RabbitMQ在HTTPS域

这是代码的一部分:

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

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

您必须更改factory.setHost与ip或主机名。

factory.setHost(yourmachine) 

,如果你需要一个SSL连接,请阅读: https://www.rabbitmq.com/ssl.html它是很清楚的教程。