799780百万文字论坛-799780百万文字论坛新粤彩-780790百万文字论坛红字-百万文字论坛500505com-500608百万文字论坛

工業路由器
您當前位置: 首頁 >> 服務與支持 >> 產品百科 >> 工業路由器

MQTT是什么?MQTT協議簡介

發布時間:2020-07-03瀏覽:1792

MQTT



簡介:MQTT由IBM公司開發,是一個即時通訊協議,也是一個物聯網傳輸協議,主要用于輕量級的訂閱/發布式的消息傳輸。其設計目的主要是為低帶寬和不穩定網絡環境下的物聯網設備提供服務。


MQTT中的概念



訂閱(Subscribtion): 

訂閱包含主題篩選器(Topic Filter)和最大服務質量(QoS)。訂閱會與一個會話(Session)關聯。一個會話可以包含多個訂閱。每一個會話中的每個訂閱都有一個不同的主題篩選器。


會話(Session): 
每個客戶端與服務器建立連接后就是一個會話,客戶端和服務器之間有狀態交互。會話存在于一個網絡之間,也可能在客戶端和服務器之間跨越多個連續的網絡連接。
主題名(Topic Name): 
連接到一個應用程序消息的標簽,該標簽與服務器的訂閱相匹配。服務器會將消息發送給訂閱所匹配標簽的每個客戶端。 
需要注意的是,MQTT中消息主題按照層級命名,使用 ‘/’ 進行分割 
此外,主題中可以使用通配符進行多個主題或多層級的訂閱,有兩種常見的通配符: 
1. 單層通配符 +:單層通配符只能匹配一層的主題,例如:China/Beijing/+,可以匹配的只有Beijing這個主題下面一層的主題,例如Xicheng, DongCheng, Xuanwu等等。 
2. 多層通配符 #:顧名思義,多層通配符就是可以匹配多個層級的主題,例如:China/#,可以匹配到的主題可能有:China/Beijing/Dongcheng, China/Shanghai/PuDong,等等。
主題篩選器(Topic Filter): 
一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。
負載(Payload): 

消息訂閱者所具體接收的內容。


MQTT中的角色


Publisher和Subscriber為客戶端,Broker為服務器端,消息主題為消息類型,Broker根據Topic過濾消息,并將消息向客戶端推送。


MQTT中用QoS表示服務質量,MQTT協議中有三種服務質量(QoS): 
QoS =0,至多一次,可能會出現丟包的情況,使用在對實時性要求不高的情況,例如,將此服務質量與通信環境傳感器數據一起使用。 對于是否丟失個別讀取或是否稍后立即發布新的讀取并不重要。
QoS =1,至少一次,保證包會到達目的地,但是可能出現重包。

QoS =2, 剛好一次,保證包會到達目的地,且不會出現重包的現象。



客戶端



Publisher和Subscriber都屬于客戶端。
發布應用消息給其它相關的客戶端。
訂閱以請求接受相關的應用消息。
取消訂閱以移除接受應用消息的請求。

從服務端斷開連接。


服務器端


服務器端即所謂的MQTT Broker服務器。
接受來自客戶端的網絡連接。
接受客戶端發布的應用消息。
處理客戶端的訂閱和取消訂閱請求。
轉發應用消息給符合條件的已訂閱客戶端。
MQTT提供的公共服務器端(Broker)有: 
test.mosquitto.org
broker.hivemq.com
iot.eclipse.org



上一篇:沒有了! 下一篇:深入淺出全面解析 TCP/IP 協議棧
免費樣機申請 樣機免費試用,提前溝通確保愛陸通產品深度契合貴司業務需求
  • *您的姓名:
  • *手機號碼:
  • *公司名稱:
  • 您的職位:
  • 您的郵箱:
  • 您的QQ:
相關產品
產品百科
隱私政策網站地圖 Copyright ? 2015-2022 廈門愛陸通通信科技有限公司 All Rights Reserved.  
撥打電話