2016-04-03 18 views
1

Ich muss Nachrichten einer Warteschlange empfangen, aber diese Warteschlange ist in einem anderen Computer (AWS-Instanz) mit https (https://www.mymachine.com/rabbitmq), aber wenn ich eine Verbindung zu der Warteschlange einrichten möchte ich eine NullPointerException.RabbitMQ Consumer-Verbindung zu rabbitMQ in https-Domäne

Dies ist ein Teil des Codes:

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

Antwort

1

RabbitMQ, die standardmäßig nicht das HTTP-Protokoll verwenden, ist es AMQP-Protokoll verwendet.

müssen Sie die factory.setHost mit der IP-Adresse oder dem Hostnamen ändern.

factory.setHost(yourmachine) 

, wenn Sie eine SSL-Verbindung benötigen, lesen Sie bitte: https://www.rabbitmq.com/ssl.html es sehr klar Tutorial ist.