- 背景
MQTT(MQ Telemetry Transport),消息隊列遙測傳輸協議,IoT輕量級的發布/訂閱模型協議。其中Broker的主要功能就是接受發布者的消息,並將其過濾后分發給相應的訂閱者,其實現現在有眾多的開源資源,本次將簡單介紹其中一個,來自於Eclipse的Mosquitto。 - 介紹
Eclipse Mosquitto 提供了一個開源Broker環境供使用者測試。
1)Mosquitto支持MQTT 3.1/3.1.1,以及暫未普及的5.0版本
2)支持QoS0,QoS1,QoS2
3)支持消息保留機制
4)支持WILL遺囑機制
5)支持多種驗證方式:ClientID,Username/Password,IP,Certificate(TLS/SSL) - 准備
1)下載與安裝
Eclipse Mosquitto 官網下載:https://mosquitto.org/download/
2)下載完成后,打開,根據提示完成安裝。注意路徑選擇。 - 入門使用
1)啟動Mosquitto:
在安裝目錄下雙擊打開mosquitto.exe,彈出命令行窗口,啟動成功
或者在安裝目錄打開命令行窗口,輸入
.\mosquitto.exe
如上啟動Mosquitto默認部署在本地1883端口
2)訂閱
保證前面正常且不關閉Mosquitto窗口情況下,在安裝目錄下打開新命令行窗口,輸入
.\mosquitto_sub.exe -t "topic_sub"
"topic_sub"為訂閱話題。
訂閱窗口進入等待話題發布的狀態,此時不要關閉窗口
3)發布
保證前面正常,在安裝目錄下再打開新命令行窗口,輸入
.\mosquitto_pub.exe -t "topic_sub" -m "msg_pub"
"msg_pub"為發布者發布到話題的內容
訂閱窗口收到"msg_pub",並進入下一次等待,發布窗口退出
至此一次完整的mosquitto使用結束。
