【问题标题】:amqp qpid 1.0 protocol uri formatamqp qpid 1.0 协议 uri 格式
【发布时间】:2018-02-12 18:06:09
【问题描述】:

我正在尝试将我的应用程序的 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 更改为以下格式并尝试了不同的组合(蛮力)

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

我总是遇到错误

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

我不知道为什么会收到此错误。

如果有 AMQP QPID 1.0 的教程,也请分享。

【问题讨论】:

标签: jms amqp qpid


【解决方案1】:

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

amqp://guest:guest@test/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

【讨论】:

    猜你喜欢
    • 2018-10-08
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2013-10-10
    • 1970-01-01
    • 2013-07-25
    • 2016-06-13
    相关资源
    最近更新 更多