1. 程式人生 > 實用技巧 >Windows 作業系統安裝Mosquitto (MQTT)及測試

Windows 作業系統安裝Mosquitto (MQTT)及測試

文章目錄

1. MQTT

1.1 MQTT簡介

MQTT(Message queuing telemetry transport),是一種基於釋出/訂閱(publish/subscribe)模式的"輕量級"通訊協議,該協議構建於TCP/IP(也有UDP)協議上,由IBM在1999年釋出。MQTT最大優點在於,可以以極少的程式碼和有限的頻寬,為連線遠端裝置提供實時可靠的訊息服務。作為一種低開銷、低頻寬佔用的即時通訊協議,使其在物聯網、小型裝置、移動應用等方面有較廣泛的應用。

1.2 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
在這裡插入圖片描述

2.2 安裝

下載完成後,雙擊安裝檔案“mosquitto-1.6.12a-install-windows-x64.exe”進行安裝。
在這裡插入圖片描述

點選 “next”
在這裡插入圖片描述

點選"next"
在這裡插入圖片描述

選擇預設安裝路徑"C:\Program Files\mosquitto"進行安裝,點選"Install",完成安裝。
在這裡插入圖片描述

注意事項: 之前的版本需要拷貝Openssl依賴庫的檔案"libssl-1_1-x64.dll"、“libcrypto-1_1-x64.dll”,現在安裝完後自帶該檔案,不再需要拷貝。

2.3 啟動服務

軟體安裝完成後,會自動生成服務"Mosquitto Broker",需要手動點選“啟動”服務後,mosquitto才會正常執行。Mosquitto服務預設佔用1883埠
在這裡插入圖片描述

3. MQTT服務測試

3.1 使用命令列進行測試

3.1.1 訂閱主題

通過cmd命令,切換到mosquitto安裝目錄,開啟第一個命令視窗,訂閱主題
在這裡插入圖片描述

3.1.2 釋出主題及訊息

開啟第二個命令視窗,釋出主題
在這裡插入圖片描述

3.1.3 列印訊息

釋出主題後列印的資訊
在這裡插入圖片描述

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
在這裡插入圖片描述

3.2.2 安裝MQTT客戶端(eclipse.paho.MQTT)

下載檔案解壓縮後可以直接使用。
**注意:**軟體執行需要JAVA環境

3.2.3 測試

在這裡插入圖片描述

3.3 使用手機除錯軟體-MyMQTT進行測試

3.3.1 MyMQTT 主介面介紹

在這裡插入圖片描述

3.3.2 MyMQTT設定

引數設定,伺服器地址:192.168.3.6,埠號:1883(預設)
在這裡插入圖片描述

3.3.3 新增主題

新增主題:mqtt-test
在這裡插入圖片描述

3.3.4 釋出訊息

主題:mqtt-test
訊息:my first mqtt messages
訊息數:1
在這裡插入圖片描述

3.3.5 資訊顯示

測試3次,顯示3條資訊
在這裡插入圖片描述