2017-09-04 3 views
1

Ich versuche, AMQP Version meiner Anwendung auf 1.0 (QPID 0.24.0) zu aktualisieren. Derzeit ist die Connectionfactory-URL im unteren Format.amqp qpid 1.0 Protokoll uri Format

amqp://guest:[email protected]/test?brokerlist='tcp://ip1:5672?ssl='true'&ssl_cert_alias='cert1'' 

Ich habe versucht, URL unten Format zu ändern und versucht, verschiedene Kombinationen (Brute-Force)

amqps://hostname:port?option=value&option2=value.. 

ich immer unter Störung erhalte ist

Wurzel Ausnahme java.lang.IllegalArgumentException : Der angegebene URI darf keinen Benutzer-Info-Abschnitt bei org.apache.qpid.jms.jndi.JmsInitialContextFactory.createConnectionFactories (JmsInitialContext Factory.java:142

Ich habe keine Ahnung, warum ich diesen Fehler bekomme.

Bitte teilen Sie auch, wenn es Tutorials für AMQP QPID 1.0 gibt.

+0

denke ich, die gleiche Frage hier behandelt wird: https://stackoverflow.com/questions/19164431/communicating-with-amqp-1-0-broker-over-ssl-using-qpid Ich denke, in Ihrem ersten Beispiel haben Sie nur die einfachen Anführungszeichen an den falschen Stellen –

Antwort

1

Die Qpid JMS-Clients für AMQP 0-9-1 und AMQP 1.0 verwenden unterschiedliche Verbindungsfactory-URL-Formate. Die von Ihnen angegebene URL

amqp://guest:[email protected]/test?brokerlist='tcp://ip1:5672?ssl='true'&ssl_cert_alias='cert1'' 

ist im Format für den AMQP 0-9-1-Client. Sie sollten in der Dokumentation folgen hier: http://qpid.apache.org/releases/qpid-jms-0.24.0/docs/index.html für das richtige Format für den Client 1.0 AMQP

Ihr Beispiel Translating ich so etwas wie dies erwarten würde:

amqps://ip1:5672?jms.username=guest&jms.password=guest&jms.clientID=test&amqp.vhost=test&transport.keyAlias=cert1 
Verwandte Themen