首页 > 解决方案 > 我们可以像rabbitmq订阅客户端那样将JMS发布者与AMQP订阅者一起使用吗?

问题描述

我有一个使用 JMS 的发布者,它通过 AMQP 将数据发布到主题(主题 A)。它使用称为 WSO2 消息代理的消息代理。

我想要的是一个 AMQP C++ 客户端,它可以订阅我上面提到的主题(主题 A)。

正如我在 AMQP 概念中所知道的那样,它具有路由键和绑定键。在比较这些键时,交换类型(直接、扇出、主题)正在将消息传递到队列。

但就我而言,我没有路由键,因为发布者使用的是 JMS(发布/订阅方法),而我只有一个主题名称。

那么如何在没有密钥的情况下使用 C++ AMQP 客户端订阅主题?

我正在使用的代理(wso2 消息代理)抱怨 ampq0-91,因为我需要使用支持 amqp0-91 的 c++ 客户端。谷歌搜索后,我发现了下面的 C++ 客户端。

  1. github.com/CopernicaMarketingSoftware/AMQP-CPP
  2. github.com/alanxz/SimpleAmqpClient
  3. github.com/apache/qpid-proton
  4. github.com/apache/qpid-cpp

但 qpid proton 和 qpid cpp 仅支持 amqp1.0 和 amqp0-10 版本。

因为我必须选择另外两个客户之一。不过,我正在寻找合适的 C++ 客户端。

如果有人可以将我引导到可以与 JMS 发布者一起使用的 c++ 客户端,那将是一个很大的帮助。

标签: c++rabbitmqjmsamqp

解决方案


推荐阅读