使用MQTTlens和Mosquitto在WIN7上完成发布和订阅

来源:互联网 发布:linux分屏显示命令 编辑:程序博客网 时间:2024/06/05 19:33

本文将使用开源的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:点击安装,安装过程一直选择下一步,最后会因为缺少动态库而无法运行。解决方法:

    首先在http://www.mirrorservice.org/sites/sourceware.org/pub/pthreads-win32/dll-latest/dll/x86/    下载pthreadVC2.dll动态库,放到mosquitto的安装目录下。

 然后在这里下载Win32_OpenSSL_v1.0.2k_Light,然后安装。

安装过程中选择 The OpenSSL binaries(/bin) directory.安装完成后在安装路径的bin文件夹下复制libeay32.dllssleay32.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.结语

至此,实验完成,进一步学习可参考一下网站,同时本文也是参考以下网址而来,感谢作者的奉献。

参考:https://swf.com.tw/?p=1009








原创粉丝点击