【发布时间】:2017-04-26 15:48:18
【问题描述】:
我在通过 AMQP 通过 QPID 将 Azure ServiceBus 连接到 IBM WAS LibertyProfile 时遇到问题。 我按照Microsoft Docs Service Bus Messaging 的教程进行操作,但出现以下异常(URL 被混淆):
Caused by: Not an AMQP URL amqps://POLICY:ENCODEDKEY@NAMESPACE.servicebus.windows.net
at org.apache.qpid.url.URLHelper.parseError(URLHelper.java:143)
at org.apache.qpid.url.URLHelper.parseError(URLHelper.java:138)
at org.apache.qpid.client.url.URLParser.parseURL(URLParser.java:150)
at org.apache.qpid.client.url.URLParser.<init>(URLParser.java:41)
at org.apache.qpid.client.AMQConnectionURL.<init>(AMQConnectionURL.java:62)
at org.apache.qpid.client.AMQConnectionFactory.<init>(AMQConnectionFactory.java:83)
at org.apache.qpid.ra.QpidResourceAdapter.createFactory(QpidResourceAdapter.java:747)
at org.apache.qpid.ra.QpidResourceAdapter.createAMQConnectionFactory(QpidResourceAdapter.java:656)
在 server.xml 中我使用 qpid-ra-6.1.2.rar 作为资源适配器。
如果我在 jndi.properties 中使用具有相同 URL 的小型示例应用程序,则连接完美。
两种解决方案的区别在于我使用了资源适配器。我用错了吗? 通过 AMQP 从 WAS Liberty 连接到 Azure 服务总线会更好吗?
我期待得到一些答案或提示。
【问题讨论】:
标签: azure jms amqp websphere-liberty qpid