2016-04-03 1 views
1

Je dois recevoir des messages d'une file d'attente, mais cette file est à l'intérieur dans une autre machine (instance AWS) avec https (https://www.mymachine.com/rabbitmq) mais quand je veux établir une connexion à la file d'attente je reçois une exception NullPointerException.RabbitMQ Connexion consommateur à rabbitMQ dans le domaine https

Ceci est une partie de code:

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, ""); 

Répondre

1

RabbitMQ, par défaut, ne pas utiliser le protocole HTTP, il utilise le protocole AMQP.

vous devez modifier le factory.setHost avec l'adresse IP ou le nom d'hôte.

factory.setHost(yourmachine) 

si vous avez besoin d'une connexion SSL s'il vous plaît lire: https://www.rabbitmq.com/ssl.html il est très clair tutoriel.