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 位作業系統下的安裝。
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條資訊