【问题标题】:Durable subscription with Qpid JMS client and RabbitMQ使用 Qpid JMS 客户端和 RabbitMQ 的持久订阅
【发布时间】:2015-04-04 03:09:41
【问题描述】:

我在使用 Qpid JMS 客户端创建对 RabbitMQ 中某个主题的持久订阅时遇到问题。

我尝试了以下方法:

session.createDurableSubscriber( topic, "name" );

但我收到一条 JMSAMQException 消息“队列绑定查询失败:由于类 javax.jms.JMSException 而唤醒”

有谁知道使用连接到 RabbitMQ 的 Qpid JMS 客户端设置持久订阅者的正确方法?

【问题讨论】:

  • 你在连接过程中设置了正确的amqp版本吗?
  • 是的...正常的主题订阅工作正常。只有持久订阅会导致问题。

标签: jms rabbitmq qpid


【解决方案1】:

这看起来是一个 Qpid JMS 客户端错误。

createDurableSubscriber 路径正在使用 RabbitMQ 不支持的 AMQP 规范的 Qpid 特定扩展(特别是 exchange.bound)。为了实现互操作性,它应该以类似于 QPID-5224 的方式保护此类调用。

我建议在 Qpid 用户列表中报告此问题并提出 JIRA/提交补丁。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 2013-12-17
    • 2022-01-20
    • 2016-11-26
    • 1970-01-01
    • 2013-02-05
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多