简介
CMS(代表C ++消息服务)是一种类似于JMS的API,用于C ++,用于与诸如Apache ActiveMQ之类的消息代理进行接口。 CMS有助于使您的C ++客户端代码更加整洁并易于遵循。 为了更好地了解CMS,请尝试使用API参考。 ActiveMQ-CPP是仅客户端的库,客户端仍需要消息代理(例如Apache ActiveMQ)进行通信。我们的CMS实现称为ActiveMQ-CPP,它具有允许可插拔传输和有线格式的体系结构。 目前,我们支持基于TCP和SSL的OpenWire和Stomp协议,我们现在还支持故障转移传输以实现更可靠的客户端操作。 除CMS外,ActiveMQ-CPP还提供了一组强大的类,它们支持与平台无关的构造,例如线程,I / O,套接字等。您可能会发现其中许多实用程序非常有用,例如像Thread类之类的Java或Java。 “同步”宏,可让您在实现activemq :: concurrent :: Synchronizable接口的任何对象上使用类似于Java的同步。 ActiveMQ-CPP根据Apache 2.0许可发布。
开发环境
- 系统环境:windows 10
- IDE:VS 2019
- ActiveMQ-CPP需要依赖apr-iconv、apr-util、apr、expat、cppunit等库。
- visual studio 2019下进行apr、apr-iconv、apr-util编译
- CppUnit编译_VS 2019
编译
- 下载:activemq-cpp-library-3.9.5.src.zip
- 解压。
- 使用VS 2019打开{ActiveMQ-CPP_HOME}/vs2010-build/activemq-cpp.sln文件。
- 使用VS的Release版本进行编译,如下图所示:
配置其他依赖库。
- 右键activemq-cpp项目,选择属性。
- 找到C/C++ ——> 常规,选择附加包含目录,选择编辑,如下图所示:
- 引入apr、apr-iconv、apr-util的include目录,如下图所示:
右键activemq-cpp项目,点击生成,编译成功后,如下图所示:

- 我们可以在{ActiveMQ-CPP_HOME}/vs2010-build/Win32/Release目录下找到编译好的libactivemq-cpp.lib静态库。如下图所示:
做了这些前期准备,在下一篇文章中将会新建一个项目来运行ActiveMQ-CPP的demo。