2017-09-04 3 views
1

J'essaie de mettre à jour la version AMQP de mon application à 1.0 (QPID 0.24.0). Actuellement, l'URL Connectionfactory est au format ci-dessous.amqp qpid 1.0 protocole format uri

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

J'ai essayé de changer l'URL ci-dessous pour le format et essayé différentes combinaisons (force brute)

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

Je suis toujours obtenais ci-dessous erreur

exception Root est java.lang.IllegalArgumentException : L'URI fourni ne peut pas contenir une section User-Info sur org.apache.qpid.jms.jndi.JmsInitialContextFactory.createConnectionFactories (JmsInitialContext Factory.java:142

Je n'ai aucune idée pourquoi je reçois cette erreur.

De même s'il vous plaît partager s'il y a des tutoriels pour AMQP QPID 1.0.

+0

Je pense que la même question est traitée ici: https://stackoverflow.com/questions/19164431/communicating-with-amqp-1-0-broker-over-ssl-using-qpid Je pense que dans votre premier exemple, vous avez juste les guillemets simples aux mauvais endroits –

Répondre

1

Les clients Qpid JMS pour AMQP 0-9-1 et AMQP 1.0 utilisent différents formats d'URL de fabrique de connexions. L'URL que vous fournissez

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

est dans le format pour le client AMQP 0-9-1. Vous devez suivre la documentation ici: http://qpid.apache.org/releases/qpid-jms-0.24.0/docs/index.html pour le format correct pour le client AMQP 1.0

Traduire votre exemple, je me attends quelque chose comme ceci:

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