c++ - 将 Apache ActiveMQ 与 C/C++ 结合使用

标签 c++ c activemq

我们正在编写需要集成到 ActiveMQ 消息总线中的新 C/C++ 代码。有很多选择:

  • CMS是一种易于使用的类似于 JMS 的 C++ API。
  • OpenWire C 客户端(仅适用于 ActiveMQ 4.x 或更高版本)。
  • OpenWire C++ 客户端
  • Stomp C 客户端(libstomp)

还有“更疯狂”的选项,例如 REST API,使用 JNI、SOAP、XMPP 链接到 ActiveMQ Java 客户端……那么,我应该使用什么来将我的 C/C++ 应用程序与 ActiveMQ 集成,为什么?

最佳答案

在您列出的四个客户端中,只有 ActiveMQ-CPP (CMS) 得到积极维护;其余的已经很长时间没有事件了。话虽如此,您应该使用最适合您项目需求的选项。 ActiveMQ-CPP 将允许您使用与 JMS 客户端相同的所有功能并支持代理故障转移以及让您访问一些 ActiveMQ 特定功能,如删除目标、消息压缩等。

项目的要求应决定最终的选择。

关于c++ - 将 Apache ActiveMQ 与 C/C++ 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929496/

相关文章:

java - 使用 localhost VM 创建的 ActiveMQ 不会创建 JMX Bean

c - 如何定义要运行几秒/分钟的循环

apache-camel - 来自 redeliveryPolicy 的 Activemq RedeliveryDelay 被忽略

c++ - GCC 可以从最终输出中消除什么样的死代码?

c++ - ppl 中的任务执行属性

c - 当我获取指针的地址时,C 中会发生什么?

c - a[][] 和 (*a)[] 不等同于函数参数吗?

java - QueueBrowser 不返回所有消息

c++ - string::insert 中不同返回类型背后的原因是什么?

c++ - 在堆上分配内存的函数原型(prototype) (C/C++)