Mosquitto在WINDOWS安裝
Mosquitto支持windows,linux。。。部署運行。
一、概念梳理
1、Mosquitto是一款實現了消息推送協議MQTT 3.1的開源消息代理軟件,提供輕量級的、支持可訂閱/可發布的消息推送模式,是設備與設備之間的短消息通信變得簡單,廣泛應用於低功耗傳感器、手機(app消息推送是場景之一)、嵌入式電腦、微型控制器等移動設備。
2、那什么是MQTT,他的英文全稱Message Queuing Telemetry Transport,翻譯過來就是“消息隊列遙測傳輸”,是ISO 標准(ISO/IEC PRF 20922)下基於發布/訂閱范式的消息協議。它工作在 TCP/IP協議族上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布/訂閱型消息協議。
目前支持MQTT的服務器中間件有EMQTT、Mosquitto、Apollo。本章講的就是Mosquitto。
3、MQTT的協議內容有很多,其中一個一定要知道,就是“消息發布服務質量”,只有三個值分別是:
QoS 0:“至多一次”,消息發布完全依賴底層 TCP/IP 網絡。會發生消息丟失或重復。這一級別可用於如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。
QoS 1:“至少一次”,確保消息到達,但消息重復可能會發生。
QoS 2:“只有一次”,確保消息到達一次。這一級別可用於如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。
下載路徑:https://mosquitto.org/download
安裝的時候默認已經勾選作為windows服務。
手工啟動Mosquitto服務
配置文件在安裝目錄下的mosquitto.conf,默認情況下不做任何修改,就可以啟動mosquitto。默認綁定端口:1883。
安裝目錄的完整路徑中,不能出現空格,否則在命令行就無法通過。Mosquitto默認安裝路徑是在“C:\Program Files\mosquitto”,這里面的“Program Files”就存在空格,導致很多問題,這個也要特別注意。所以后來我改為安裝在“C:\MosquittoTest”。