Windows 操作系统安装Mosquitto (MQTT)及测试

1. MQTT

1.1 MQTT简介

MQTT(Message queuing telemetry transport),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP(也有UDP)协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

1.2 MQTT特点

Windows 操作系统安装Mosquitto (MQTT)及测试

Publisher和Subscriber为客户端,Broker为服务器端,消息主题为消息类型,Broker根据Topic过滤消息,并将消息向客户端推送。

MQTT中用QoS表示服务质量,MQTT协议中有三种服务质量(QoS):
QoS =0,至多一次,可能会出现丢包的情况,使用在对实时性要求不高的情况,例如,将此服务质量与通信环境传感器数据一起使用。 对于是否丢失个别读取或是否稍后立即发布新的读取并不重要。
QoS =1,至少一次,保证包会到达目的地,但是可能出现重包。
QoS =2, 刚好一次,保证包会到达目的地,且不会出现重包的现象。

2. Mosquitto 安装

2.1 下载

Mosquitto 提供了 Windows 、Mac、Debian 、Raspberry Pi 和 Ubuntu 版本,此次主要介绍在Windows 7 X64 位操作系统下的安装。
下载地址:mosquitto-1.6.12a-install-windows-x64.exe
Windows 操作系统安装Mosquitto (MQTT)及测试

2.2 安装

下载完成后,双击安装文件“mosquitto-1.6.12a-install-windows-x64.exe”进行安装。
Windows 操作系统安装Mosquitto (MQTT)及测试

点击 “next”
Windows 操作系统安装Mosquitto (MQTT)及测试

点击"next"
Windows 操作系统安装Mosquitto (MQTT)及测试

选择默认安装路径"C:\Program Files\mosquitto"进行安装,点击"Install",完成安装。
Windows 操作系统安装Mosquitto (MQTT)及测试

注意事项: 之前的版本需要拷贝Openssl依赖库的文件"libssl-1_1-x64.dll"、“libcrypto-1_1-x64.dll”,现在安装完后自带该文件,不再需要拷贝。

2.3 启动服务

软件安装完成后,会自动生成服务"Mosquitto Broker",需要手动点击“启动”服务后,mosquitto才会正常运行。Mosquitto服务默认占用1883端口
Windows 操作系统安装Mosquitto (MQTT)及测试

3. MQTT服务测试

3.1 使用命令行进行测试

3.1.1 订阅主题

通过cmd命令,切换到mosquitto安装目录,打开第一个命令窗口,订阅主题
Windows 操作系统安装Mosquitto (MQTT)及测试

3.1.2 发布主题及消息

打开第二个命令窗口,发布主题
Windows 操作系统安装Mosquitto (MQTT)及测试

3.1.3 打印消息

发布主题后打印的信息
Windows 操作系统安装Mosquitto (MQTT)及测试

3.2 使用MQTT客户端进行测试

3.2.1 MQTT客户端下载

http://www.eclipse.org/paho/components/tool/
org.eclipse.paho.ui.app-1.0.0-win32.win32.x86_64.zip
Windows 操作系统安装Mosquitto (MQTT)及测试

3.2.2 安装MQTT客户端(eclipse.paho.MQTT)

下载文件解压缩后可以直接使用。
**注意:**软件运行需要JAVA环境

3.2.3 测试

Windows 操作系统安装Mosquitto (MQTT)及测试

3.3 使用手机调试软件-MyMQTT进行测试

3.3.1 MyMQTT 主界面介绍

Windows 操作系统安装Mosquitto (MQTT)及测试

3.3.2 MyMQTT设置

参数设置,服务器地址:192.168.3.6,端口号:1883(默认)
Windows 操作系统安装Mosquitto (MQTT)及测试

3.3.3 添加主题

添加主题:mqtt-test
Windows 操作系统安装Mosquitto (MQTT)及测试

3.3.4 发布消息

主题:mqtt-test
消息:my first mqtt messages
消息数:1
Windows 操作系统安装Mosquitto (MQTT)及测试

3.3.5 信息显示

测试3次,显示3条信息
Windows 操作系统安装Mosquitto (MQTT)及测试