2017-09-04 104 views
1

我試圖將我的應用程序的AMQP版本升級到1.0(QPID 0.24.0)。 目前,Connectionfactory URL的格式如下。amqp qpid 1.0協議uri格式

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

我試圖改變URL以下格式,並嘗試不同的組合(強力)

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

我總是收到以下錯誤

根的例外是java.lang.IllegalArgumentException異常:提供的URI 不能在org.apache.qpid.jms.jndi.JmsInitialContextFactory.createConnectionFactories(JmsInitialContext)中包含用戶信息部分 Factory.java:142

我不知道爲什麼我得到這個錯誤。

如果有任何AMQP QPID 1.0的教程,也請分享。

+0

我想同樣的問題在這裏討論:HTTPS:/ /stackoverflow.com/questions/19164431/communicating-with-amqp-1-0-broker-over-ssl-using-qpid我想在你的第一個例子中,你只是在錯誤的地方單引號 –

回答

1

AMQP 0-9-1和AMQP 1.0的Qpid JMS客戶端使用不同的連接工廠URL格式。您提供的網址

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

是採用AMQP 0-9-1客戶端的格式。您應該按照這裏的文檔:http://qpid.apache.org/releases/qpid-jms-0.24.0/docs/index.html用於對AMQP 1.0客戶端

正確的格式翻譯你的榜樣我希望是這樣的:

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