Jms amqp qpid 1.0协议uri格式

Jms amqp qpid 1.0协议uri格式,jms,amqp,qpid,Jms,Amqp,Qpid,我正在尝试将我的应用程序的AMQP版本升级到1.0(QPID 0.24.0)。 目前,Connectionfactory URL的格式如下 amqp://guest:guest@test/test?brokerlist='tcp://ip1:5672?ssl='true'&ssl_cert_alias='cert1'' 我曾尝试将URL更改为以下格式,并尝试了不同的组合(暴力) 我总是犯错误 根异常是java.lang.IllegalArgumentException:提供的URI 不

我正在尝试将我的应用程序的AMQP版本升级到1.0(QPID 0.24.0)。 目前,Connectionfactory URL的格式如下

amqp://guest:guest@test/test?brokerlist='tcp://ip1:5672?ssl='true'&ssl_cert_alias='cert1''
我曾尝试将URL更改为以下格式,并尝试了不同的组合(暴力)

我总是犯错误

根异常是java.lang.IllegalArgumentException:提供的URI 不能包含用户信息部分 位于org.apache.qpid.jms.jndi.JmsInitialContextFactory.CreateConnectionFactorys(JmsInitialContextFactory.java:142

我不知道我为什么会犯这个错误


另外,如果有AMQP QPID 1.0的教程,请与我们分享。

AMQP 0-9-1和AMQP 1.0的QPID JMS客户端使用不同的连接工厂URL格式。您提供的URL

amqp://guest:guest@test/test?brokerlist='tcp://ip1:5672?ssl='true'&ssl_cert_alias='cert1''
是AMQP 0-9-1客户端的格式。您应该按照此处的文档进行操作:以获取AMQP 1.0客户端的正确格式

翻译您的示例时,我希望看到如下内容:

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

我想这里也讨论了同样的问题:我想在你的第一个例子中,你只是把单引号放在了错误的地方
amqps://ip1:5672?jms.username=guest&jms.password=guest&jms.clientID=test&amqp.vhost=test&transport.keyAlias=cert1