常問問題
什麼是MQTT?
+
MQTT是用於物聯網連接的OASIS標準。它是一種發布/訂閱,極其簡單和輕便的消息傳遞協議,旨在用於受約束的設備和低帶寬,高延遲或不可靠的網絡。設計原則是使網絡帶寬和設備資源要求最小化,同時還要嘗試確保可靠性和一定程度的交付保證。這些原則也使該協議成為連接設備的“物聯網”世界的理想選擇,並且適用於帶寬和電池電量極為寶貴的移動應用。
誰發明了MQTT?
+
MQTT由IBM的Andy Stanford-Clark博士和Arcom(現為Eurotech)的Arlen Nipper於1999年發明。
MQTT在哪裡使用?
+
自1999年以來,MQTT已在各個行業中廣泛實施。 用例頁面上列出了一些更有趣的示例。
MQTT是標準的嗎?
+
v5.0 和 v3.1.1 現在是OASIS標準(v3.1.1也已通過ISO批准)。
是否有供MQTT使用的標準端口?
+
是。IANA保留了TCP / IP端口1883與MQTT一起使用。還註冊了TCP / IP端口8883,以通過SSL使用MQTT。
MQTT是否具備安全性?
+
您可以在協議的V3.1中通過MQTT數據包傳遞用戶名和密碼。可以使用SSL處理網絡上的加密,而與MQTT協議本身無關(值得注意的是SSL並不是最輕的協議,並且確實會增加大量網絡開銷)。可以通過對應用程序發送和接收的數據進行加密來增加安全性,但這不是該協議的內置功能,以使其保持簡單輕巧。
在哪裡可以找到更多?
+
可通過規範頁面. 獲得規範和其他文檔。通過StackOverflow上的一種方法提問。通過軟體頁面上的項目之一看看代碼。
術語和首字母縮寫詞
Broker
+
broker 是一個服務器的路由發布的消息給用戶。
Bridge
+
兩個MQTT代理之間的連接
RSMB
+
來自IBM的Really Small Message Broker,現在已成為Eclipse Mosquitto項目的一部分
M2M
+
IoT
+
Paho
+
Eclipse Paho 消息傳遞項目。
QoS
+
服務質量等級