近期和甲方对接,要求使用activemq, 只给了对接的IP、端口、队列、用户名、密码的信息。因为原来内部也用过activemq,所以认为比较简单。但是过程还是很曲折的。
1、activmq 使用C++连接有两种方式, 第一种是stomp, 第二种是activemq的开源库。
stomp默认的端口是61613, 开源库是61616. 而甲方提供的说61616,
最开始不了解,一直用stomp连接,一直不成功。
后面查资料和客户确认,对方不支持stomp功能;
2、搭建客户一致的环境进行测试, 搭建MQ。
建议用比较干净的机器搭建, 一些加域的机器最好不要用,如何搭建MQ和如何安装JAVA环境,参考下面的两个连接
https://blog.youkuaiyun.com/wangcheng__/article/details/112055227
https://blog.youkuaiyun.com/weixin_45897962/article/details/131270648
3、下载好的源码并且编译成功的, 例子一定要跟下代码。
我当时没跟代码直接进行封装,导致出现了问题。
例子的代码都是封装继承了Therad, 需要利用线程运行,如何调用,线程都已经规划好。
我们只需要获取数据即可。