使用MQTTlens和Mosquitto在WIN7上完成发布和订阅
2017-11-28 19:56
323 查看
本文将使用开源的MQTT代理服务器Mosquitt和googel插件MQTTlens完成MQTT消息的订阅和发布。
MQTT协议使用的网络架构如下:
所有消息的交流,都是通过中间的代理服务器。通信方式是接受者从代理服务器订阅主题,发布者往代理服务器发布主题。订阅和发布时,可以设定消息的发送质量QoS,MQTT有三种等级的质量,分别为
0:最多发送一次;
1:至少发送一次;
2:只发送一次;
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.dll和ssleay32.dll这两个文件,放到mosquitto的安装目录下。
step3:重新安装mosquitto-1.4.14-install-win32.exe,即可。
step4:启动mosquitto。启动方式:打开windows 【服务】找到mosquitto服务,然后再状态里面右击鼠标,开启。
step4:设置防火墙开放1883端口入方向。具体开放过程可百度。
step2:点击CREATE CONNECTION
step3:在Subscribe填入home/yard/DHT11,Publish中填入home/yard/DHT11。Message中填入{“temp”:21, “humid”:25}。
step4:分别点击SUBSCRIBE和PUBLISH。 以后没事点击PUBLISH就可以在Subsriptions中看到所发布的消息。
同时还可以自己设定服务质量的等级。
参考:https://swf.com.tw/?p=1009
一、基本知识
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 (~200kB) (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.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.结语
至此,实验完成,进一步学习可参考一下网站,同时本文也是参考以下网址而来,感谢作者的奉献。参考:https://swf.com.tw/?p=1009
相关文章推荐
- 使用nodejs+socket.io+redis订阅发布完成竞拍的过程
- EventBus 的使用,发布,订阅消息的传递。第三方开源库
- .net core如何使用Redis发布订阅
- windows c++使用hiredis同步模式实现发布订阅
- Redis发布订阅使用方法
- 广告发布系统beta版本已经上线使用,待测试完成后,将会直接发布1.0版本
- 使用redis的发布订阅模式实现消息队列
- Redis五大类型操作使用以及订阅发布功能
- EasyNetQ使用(九)【非泛型的发布&订阅扩展方法,发生错误的情况 】
- 记sql server 2008R2 两台服务器 使用非默认端口的发布订阅
- win7安装使用mosquitto,vs2010中使用libmosquittopp
- Event Broker: 通过发布事件源和订阅事件源来完成对象之间的协作
- RabbitMQ使用场景练习:发布/订阅(三)
- SQL SERVER 2012 使用订阅发布同步数据库(一)
- SQL Server2000复制(发布、分发、订阅)的使用
- 数据库同步的两种方式(发布、订阅使用方法
- SQL SERVER 2005 使用订阅发布同步数据库
- 使用ZooKeeper实现数据发布/订阅。
- OrcharNoCMS中的发布订阅使用
- OrcharNoCMS中的发布订阅使用