【问题标题】:Azure Servicebus AMQP URL not accepted / or how to connect Liberty to Azure Service Bus不接受 Azure 服务总线 AMQP URL/或如何将 Liberty 连接到 Azure 服务总线
【发布时间】: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


    【解决方案1】:

    答案是我使用了一个无法连接到 AMQP 1.0 代理的 JCA 适配器。在示例应用程序中,我使用 qpid amqp 1.0 客户端 jms。 目前没有 amqp 1.0 JCA 资源适配器。 资源适配器上也没有进一步的工作: Qpid Jira Ticket 7716

    【讨论】:

    • 我在这里问了更多问题:link
    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    相关资源
    最近更新 更多