使用MQTTlens和Mosquitto在WIN7上完成发布和订阅
本文将使用开源的MQTT代理服务器Mosquitt和googel插件MQTTlens完成MQTT消息的订阅和发布。
一、基本知识
MQTT 及消息队列遥测传输,适用于处理器资源受限和网络带宽受限的嵌入式设备,也就是说,适合用在物联网设备上,是基于TCP/IP的应用层协议,其主要特点是轻量,可靠。
MQTT协议使用的网络架构如下:
所有消息的交流,都是通过中间的代理服务器。通信方式是接受者从代理服务器订阅主题,发布者往代理服务器发布主题。订阅和发布时,可以设定消息的发送质量QoS,MQTT有三种等级的质量,分别为
0:最多发送一次;
1:至少发送一次;
2:只发送一次;
二:实验
2.1 安装 Mosquiito 基于win7(以上都可以)
step1:从https://mosquitto.org/download/ 下载mosquitto-1.4.14-install-win32.exe (~200 kB) (Native build, Windows Vista and up, built with Visual Studio Community 2015)
step2:点击安装,安装过程一直选择下一步,最后会因为缺少动态库而无法运行。解决方法:
然后在这里下载Win32_OpenSSL_v1.0.2k_Light,然后安装。
安装过程中选择 The OpenSSL binaries(/bin) directory.安装完成后在安装路径的bin文件夹下复制libeay32.dll和ssleay32.dll这两个文件,放到mosquitto的安装目录下。
step3:重新安装mosquitto-1.4.14-install-win32.exe,即可。
step4:启动mosquitto。启动方式:打开windows 【服务】找到mosquitto服务,然后再状态里面右击鼠标,开启。
step4:设置防火墙开放1883端口入方向。具体开放过程可百度。
2.2 安装MQTTlens
打开googel应用商店,搜索MQTTlens,然后安装该插件即可。
2.3 实验
step1:启动MQTTlens,设置Connection name:TESTMQTT(随便起,为了识别),在Hostname处选择TCP:填入本机IP地址。
step2:点击CREATE CONNECTION
step3:在Subscribe填入home/yard/DHT11,Publish中填入home/yard/DHT11。Message中填入{“temp”:21, “humid”:25}。
step4:分别点击SUBSCRIBE和PUBLISH。 以后没事点击PUBLISH就可以在Subsriptions中看到所发布的消息。
同时还可以自己设定服务质量的等级。
3.结语
至此,实验完成,进一步学习可参考一下网站,同时本文也是参考以下网址而来,感谢作者的奉献。