青青草原亚洲_六十路の高齢熟女AV在线看_国产精品麻豆成人AV网_国产精品久久二区二区_高清无码麻豆视频

MQTT工業物聯網消息傳遞協議介紹

  • 時間 :2019-08-28
  • 作者 :佰馬科技
  • 瀏覽數 :4473

MQTT消息隊列傳輸,在這幾年物聯網行業中已成為跨多個行業應用的主要物聯網消息傳輸方式之一?,F有大多數云服務或是云平臺都提供MQTT 功能,越來越多的設備制造商、軟件和服務正在實施基于MQTT 的產品.
例如佰馬科技君,MQTT網關,MQTT路由器。


信息技術領域的阿里云、百度云、騰訊云、華為云等云服務提供商以及許多其它公司對MQTT 的采用,讓大家認為MQTT 是針對云服務解決方案的,其實MQTT 的起源最初是由工業通信上。


MQTT網關


MQTT的簡介

MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易于實現的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(M2M)通信和物聯網(IoT)。其在,通過衛星鏈路通信傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中已廣泛使用。


MQTT主要特性

MQTT協議工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:

(1)使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合。這一點很類似于XMPP,但是MQTT的信息冗余遠小于XMPP,,因為XMPP使用XML格式文本來傳遞數據。

(2)對負載內容屏蔽的消息傳輸。

(3)使用TCP/IP提供網絡連接。主流的MQTT是基于TCP連接進行數據推送的,但是同樣有基于UDP的版本,叫做MQTT-SN。這兩種版本由于基于不同的連接方式,優缺點自然也就各有不同了。


(4)有三種消息發布服務質量:

"至多一次",消息發布完全依賴底層TCP/IP網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。這一種方式主要普通APP的推送,倘若你的智能設備在消息推送時未聯網,推送過去沒收到,再次聯網也就收不到了。

"至少一次",確保消息到達,但消息重復可能會發生。

"只有一次",確保消息到達一次。在一些要求比較嚴格的計費系統中,可以使用此級別。在計費系統中,消息重復或丟失會導致不正確的結果。這種最高質量的消息發布服務還可以用于即時通訊類的APP的推送,確保用戶收到且只會收到一次。

(5)小型傳輸,開銷很?。ü潭ㄩL度的頭部是2字節),協議交換最小化,以降低網絡流量。這就是為什么在介紹里說它非常適合"在物聯網領域,傳感器與服務器的通信,信息的收集",要知道嵌入式設備的運算能力和帶寬都相對薄弱,使用這種協議來傳遞消息再適合不過了。

(6)使用Last Will和Testament特性通知有關各方客戶端異常中斷的機制。

Last Will:即遺言機制,用于通知同一主題下的其他設備發送遺言的設備已經斷開了連接。

Testament:遺囑機制,功能類似于Last Will。


 MQTT協議實現方式

實現MQTT協議需要客戶端和服務器端通訊完成,在通訊過程中,MQTT協議中有三種身份:發布者(Publish)、代理(Broker)(服務器)、訂閱者(Subscribe)。其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。

MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分:

(1)Topic,可以理解為消息的類型,訂閱者訂閱(Subscribe)后,就會收到該主題的消息內容(payload);

(2)payload,可以理解為消息的內容,是指訂閱者具體要使用的內容。


網絡傳輸與應用消息

MQTT會構建底層網絡傳輸:它將建立客戶端到服務器的連接,提供兩者之間的一個有序的、無損的、基于字節流的雙向傳輸。

當應用數據通過MQTT網絡發送時,MQTT會把與之相關的服務質量(QoS)和主題名(Topic)相關連。



MQTT網關配置


MQTT客戶端

一個使用MQTT協議的應用程序或者設備,它總是建立到服務器的網絡連接??蛻舳丝梢裕?/p>

(1)發布其他客戶端可能會訂閱的信息;

(2)訂閱其它客戶端發布的消息;

(3)退訂或刪除應用程序的消息;

(4)斷開與服務器連接。


MQTT服務器

MQTT服務器以稱為"消息代理"(Broker),可以是一個應用程序或一臺設備。它是位于消息發布者和訂閱者之間,它可以:

(1)接受來自客戶的網絡連接;

(2)接受客戶發布的應用信息;

(3)處理來自客戶端的訂閱和退訂請求;

(4)向訂閱的客戶轉發應用程序消息。


 MQTT協議中的訂閱、主題、會話

一、訂閱(Subscription)

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


二、會話(Session)

每個客戶端與服務器建立連接后就是一個會話,客戶端和服務器之間有狀態交互。會話存在于一個網絡之間,也可能在客戶端和服務器之間跨越多個連續的網絡連接。


三、主題名(Topic Name)

連接到一個應用程序消息的標簽,該標簽與服務器的訂閱相匹配。服務器會將消息發送給訂閱所匹配標簽的每個客戶端。


四、主題篩選器(Topic Filter)

一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。


五、負載(Payload)

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


聯系我們
聯系我們

佰馬Baimatech,集M2M產品研發、IoT平臺服務、國際化運營于一體,讓我們聯接,共創未來

免费国产精品乱伦视频| 亚洲综合久久成人av| 婷婷五月天亚洲无码| 精品一区二区三区在饯视频| 欧美午夜特黄AAAAAA片| 免费岛国小视频| 欧美熟妇在线视频| 天堂av2014| 欧美mv日本mv国产网站| 巨乳人妻| 艳女TV| 大香蕉爆乳| 真人性爱视频黄色| 嫩穴网| 日韩自5页操| 日韩熟女免费视频| 第一页在线视频| 涩涩久久| 4k岛国人妻| 微熟女地址导航| 色多多AV一区| 国产aⅴ无码一区二区三区| 中文字幕在线视频一二三| 黑粗硬欧美视频| 精品久久久久久久| 色欲久久久中文字幕| 综合第1色| 欧美性情免费看| 17c 视频| 亚洲国产精品成人久久A| 欧美色区视频| 国产AV久久久精品| 国产精品一区二区在线观看| 久久免费观看国产二区| 国产狂插高潮啊啊啊~A| 色多多导航在线| 国产操逼的| 精品久久久久久无码人妻| 在线免费观看视频一区| A吖V天堂| 香港三级少妇99|