c++mqtt客户端_MQTT测试服务器搭建
最近同事在开发⼀款物联⽹硬件,需要将采集的数据传输到客户的MQTT服务器上,⽬前正处理调试阶段,连接到对⽅服务器测试很不⽅便,于是想要⾃⼰搭建⼀个MQTT测试服务器。在⽹上搜索了常⽤的MQTT代理服务器,最终决定采⽤ActiveMQ Artemis,开始发现另⼀款国产的EMQX也还不错,下载后发现还要注册试⽤填⼀堆资料,果断放弃懒得折腾。
ActiveMQ介绍
Apache ActiveMQ 是⼀款基于Java的消息服务器,⽀持多种协议可以使⽤C,C ++,Python,.Net等进⾏连接。ActiveMQ 官⽹介绍⽬前提供2个版本下载,ActiveMQ 经典版和ActiveMQ Artemis,其中Artemis为下⼀代⾼性能,⾮阻塞架构,基于事件驱动的消息系统。
ActiveMQ 经典版与Artemis对⽐
ActiveMQ Artemis 安装
为了测试⽅便我们将ActiveMQ Artemis部署在windows平台,我们在activemq官⽹下载apache-artemis-2.14.0-bin.zip ,⽬前最新版本为2.14.0 (July 20, 2020)。我们将下载的ZIP压缩包解压到D:apache-artemis-2.14.0-boker。创建创建⼀个broker实例,实例需要新建⼀个⽂件夹F:apache-artemis-2.14.0-boker,进⼊D:apache-artemis-2.14.0-bokerbin⽬录执⾏(artemis create D:apache-artemis-2.14.0-boker)创建broker实例,执⾏artemis create命令提⽰需要输⼊账号密码,按照提⽰输⼊即可。创建成功后,执⾏artemis run启动broker实例。实例启动成功后,我们可以使⽤创建实例时输⼊的的账号密码登⼊管理⾯板。
ActiveMQ Artemis 管理⾯板
ActiveMQ Artemis 配置
我们可以修改MQTT的默认端⼝,配置⽂件位置:实例⽂件夹l
tcp://0.0.0.0:1883我们将1883修改为我们需要的端⼝即可
修改管理⾯板WEB端⼝,配置⽂件位置:安装⽬录l 默认端⼝8161修改为你想要的端⼝
MQTT客户端测试
我们使⽤通讯猫调试软件,订阅硬件发布的主题消息。
下载apache
MQTT测试客户端
同事说能否⾃⼰弄⼀个简单的MQTT客户端,实时解析订阅收到的消息。客户端程序的话,⽤ C#winform写很⽅便,⼿撸⼀个MQTT客户端代码(使⽤MQTTnet)分分钟搞定。
.NET MQTT客户端

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。