c++ - 我们可以像rabbitmq订阅客户端那样将JMS发布者与AMQP订阅者一起使用吗?
问题描述
我有一个使用 JMS 的发布者,它通过 AMQP 将数据发布到主题(主题 A)。它使用称为 WSO2 消息代理的消息代理。
我想要的是一个 AMQP C++ 客户端,它可以订阅我上面提到的主题(主题 A)。
正如我在 AMQP 概念中所知道的那样,它具有路由键和绑定键。在比较这些键时,交换类型(直接、扇出、主题)正在将消息传递到队列。
但就我而言,我没有路由键,因为发布者使用的是 JMS(发布/订阅方法),而我只有一个主题名称。
那么如何在没有密钥的情况下使用 C++ AMQP 客户端订阅主题?
我正在使用的代理(wso2 消息代理)抱怨 ampq0-91,因为我需要使用支持 amqp0-91 的 c++ 客户端。谷歌搜索后,我发现了下面的 C++ 客户端。
- github.com/CopernicaMarketingSoftware/AMQP-CPP
- github.com/alanxz/SimpleAmqpClient
- github.com/apache/qpid-proton
- github.com/apache/qpid-cpp
但 qpid proton 和 qpid cpp 仅支持 amqp1.0 和 amqp0-10 版本。
因为我必须选择另外两个客户之一。不过,我正在寻找合适的 C++ 客户端。
如果有人可以将我引导到可以与 JMS 发布者一起使用的 c++ 客户端,那将是一个很大的帮助。
解决方案
推荐阅读
- java - 卡住的 Java 进程 (jdk 1.8)
- windows - VB.NET 文件已成为不可读的格式
- eclipse - Eclipse 氧气 p2 存储库无响应
- vba - 以与用户窗体控件相同的顺序循环 WORD DOC 用户窗体组合框更改事件和更新源范围
- java-8 - 在 Dropwizard 中正确使用 NonEmptyStringParam
- python - CSV 文件中带有文本值的抓取数据的输出
- xpath - Scrapy/XPath:替换段落内的内联标签
- javascript - 闪亮的 CSS 微调器
- ionic2 - 离子中“构造函数”函数的括号内应该包含什么?
- r - 使用 Windows 调度程序运行 R 脚本