久久国产精品一区二区三区四区,久色婷婷小香蕉久久,国产日韩欧美在线播放不卡,另类av一区二区

一文了解MQTT協議
來源:Java極客技術    時間:2022-02-25 07:29:05

我們今天就來詳細的說說這個 MQTT 協議,因為很多消息現在都是支持 MQTT 協議的,比如 RabbitMQ ,還有 Kafka 等,今天我們就來詳細的介紹 MQTT 協議到底是個什么。

什么是MQTT協議

MQTT協議是一種消息列隊傳輸協議,采用訂閱、發布機制,訂閱者只接收自己已經訂閱的數據,非訂閱數據則不接收,既保證了必要的數據的交換,又避免了無效數據造成的儲存與處理。因此在在物聯網領域,傳感器與服務器的通信,信息的收集中得到廣泛的應用。

既然是協議,那么如果對比 TCP/IP協議的話,它位于分層中的哪一層呢?

之前阿粉就說了 TCP/IP 參考模型可以分為四層:應用層、運輸層、網絡層、網絡接口層。TCP和UDP位于運輸層,應用層常見的協議有HTTP、FTP、SSH等。而 MQTT 協議運行于 TCP 之上,屬于應用層協議,因此只要是支持TCP/IP協議棧的地方,都可以使用MQTT。

MQTT協議主要特性

1)開放消息協議,簡單易實現。

2)使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合。

3)對負載(協議攜帶的應用數據)內容屏蔽的消息傳輸。

4)基于TCP/IP網絡連接,提供有序,無損,雙向連接。

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

5)消息服務質量(QoS)支持,可靠傳輸保證;有三種消息發布服務質量:

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

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

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

這個 Qos0 是個什么意思呢?就是如果使用了這個 Qos0 的配置作為發布質量,我們以客戶端和服務器為例,那就是客戶端發了一個消息給服務端,這時候服務端沒有接收到,而配置是 "至多一次",這時候,相同的消息,客戶端就不會再繼續給服務端發送了,我管你收沒收到,我配置的就是最多一次.

同理,QoS1 是至少一次,也就是說,客戶端給服務端發送消息的時候,如果沒有保證消息到達,這時候可能會繼續發送,我才不管我發幾次,只要你沒有給我說你收到消息,那我就發!

而 QoS2 相對來說就是比較嚴謹的了,為什么這么說,這就相當于客戶端給服務端發送消息,這時候,要求保證客戶端發了一次,而服務端收到一次,這樣才是相當于只有一次的概念。

6)小型傳輸,開銷很小(固定長度的頭部是2字節),協議交換最小化,以降低網絡流量。

這就是為什么在介紹里說它非常適合"在物聯網領域,傳感器與服務器的通信,信息的收集",要知道嵌入式設備的運算能力和帶寬都相對薄弱,使用這種協議來傳遞消息再適合不過了。

MQTT 報文固定報頭(fixed header) 所有報文都包含可變報頭(variable header) 部分報文包含荷載(payload)部分報文包含

固定報頭格式如下:

固定報頭的0-3位為標志位,第一字節的4-7位的值指定了報文類型。

報文類型

描述

CONNECT

1

客戶端向代理發起連接請求

CONNACK

2

連接確認

PUBLISH

3

發布消息

PUBACK

4

發布確認

PUBREC

5

發布收到(QoS2)

PUBREL

6

發布釋放(QoS2)

PUBCOMP

7

發布完成(QoS2)

SUBSCRIBE

8

客戶端向代理發起訂閱請求

SUBACK

9

訂閱確認

UNSUBSCRIBE

10

取消訂閱

UNSUBACK

11

取消訂閱確認

PINGREQ

12

PING請求

PINGRESP

13

PING響應

DISCONNECT

14

斷開連接

實際上 這些類型也是 MQTT協議中定義的一些方法(也被稱為動作),來于表示對確定資源所進行操作。這個資源可以代表預先存在的數據或動態生成數據,這取決于服務器的實現。通常來說,資源指服務器上的文件或輸出。

MQTT協議實現方式

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

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

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

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

MQTT 基于訂閱與發布的消息模型

MQTT 消息發送與接收的流程:

ClientA 鏈接到 Broker;ClientB 鏈接到 Broker,并訂閱主題 Topic1;ClientA 發送給 Broker 一條消息,主題為 Topic1;Broker 收到 ClientA 的消息,發現 ClientB 訂閱了 Topic1,而后將消息轉發到 ClientB;ClientB 從 Broker 接收到該消息。

和傳統的隊列有點不一樣,若是 ClientB 在 ClientA 發布消息以后再訂閱 Topic1,ClientB 不會收到該條消息。

關于 MQTT 的基礎,阿粉就了解了這么多了,等以后阿粉學習新的關于 MQTT 的,阿粉再繼續分享給大家。

關鍵詞: 服務器的 發送消息 服務質量 發布消息 可以使用

上一篇:

下一篇:

久久国产精品一区二区三区四区,久色婷婷小香蕉久久,国产日韩欧美在线播放不卡,另类av一区二区
欧美日韩国产在线观看| 亚洲欧美精品中文字幕在线| 99亚洲视频| 国产日韩在线亚洲字幕中文| 亚洲三级免费| 91久久精品国产91久久性色tv| 国产丝袜一区二区三区| 尤物yw午夜国产精品视频| 欧美日韩一区二区免费在线观看| 在线午夜精品自拍| 一区二区三区欧美在线观看| 欧美激情免费观看| 在线一区欧美| 欧美日韩国产免费| 欧美不卡福利| 激情欧美日韩一区| 久久亚洲一区| 日韩午夜激情av| 老司机成人在线视频| 欧美手机在线视频| 欧美gay视频| 国产欧美一区二区三区国产幕精品| 国产精品成人一区二区网站软件| 欧美日韩精品在线观看| 激情小说另类小说亚洲欧美| 欧美成人免费观看| 欧美精品在线视频| 欧美亚洲网站| 黄色成人片子| 在线看片日韩| 美女成人午夜| 亚洲精品影院在线观看| 国产精品免费视频观看| 亚洲欧美日韩精品在线| 在线不卡a资源高清| 亚洲伊人一本大道中文字幕| 1769国内精品视频在线播放| 亚洲第一色中文字幕| 欧美一区免费视频| 久热这里只精品99re8久| 国产精品午夜国产小视频| 久久国产精品高清| 洋洋av久久久久久久一区| 夜夜嗨av一区二区三区四季av| 国产丝袜一区二区三区| 欧美日韩国产综合视频在线| 另类av导航| 亚洲欧洲99久久| 久久久久久久久久久久久女国产乱| 在线播放亚洲一区| 亚洲欧美日韩综合aⅴ视频| 久久免费视频在线| 久久久www成人免费毛片麻豆| 亚洲福利视频网| 久久亚洲综合| 亚洲免费一在线| 亚洲免费激情| 欧美国产精品人人做人人爱| 亚洲风情在线资源站| 国产精品无码专区在线观看| 老司机久久99久久精品播放免费| 经典三级久久| 欧美日韩一区二区三区在线观看免| 国产精品亚洲综合天堂夜夜| 西西裸体人体做爰大胆久久久| 欧美丰满少妇xxxbbb| 亚洲欧美在线观看| 麻豆91精品91久久久的内涵| 日韩视频一区二区在线观看| 久久久精品国产一区二区三区| 亚洲日韩欧美一区二区在线| 欧美黄色一区| 一区二区福利| 91久久精品国产91久久性色tv| 亚洲综合色自拍一区| 国产女优一区| 国产一区美女| 亚洲国产精品热久久| 亚洲综合日韩在线| 欧美大尺度在线观看| 欧美日韩www| 欧美一区二区高清| 久久激情综合网| 91久久在线视频| 国产精品r级在线| 国产精品家教| 欧美网站大全在线观看| 欧美亚洲免费在线| 亚洲欧美日韩国产综合精品二区| 久久精品理论片| 国产欧美日韩另类视频免费观看| 欧美丰满少妇xxxbbb| 欧美日韩国产成人| 欧美14一18处毛片| 国产日韩欧美综合| 亚洲精品视频一区二区三区| 欧美激情小视频| 亚洲综合日韩中文字幕v在线| 一本一本久久a久久精品综合麻豆| 亚洲精品网址在线观看| 亚洲欧洲日产国码二区| 极品中文字幕一区| 亚洲欧美精品在线观看| 亚洲国产福利在线| 美女任你摸久久| 亚洲区一区二区三区| 中文久久乱码一区二区| 新67194成人永久网站| 亚洲综合大片69999| 欧美日韩综合视频网址| 亚洲欧美久久久久一区二区三区| 欧美精品www在线观看| 欧美精品三级在线观看| 欧美极品欧美精品欧美视频| 亚洲在线播放电影| 亚洲一区二区黄| 欧美三区在线观看| 99国产精品自拍| 免费看亚洲片| 亚洲欧美日韩人成在线播放| 亚洲综合第一| 亚洲欧洲精品天堂一级| 最新69国产成人精品视频免费| 国产精品美女| 欧美高清在线| 欧美精品日韩www.p站| 亚洲图片激情小说| 亚洲国产精品久久久| 激情懂色av一区av二区av| 亚洲午夜在线观看| 欧美日韩1区2区| 久久www免费人成看片高清| 亚洲免费观看视频| 怡红院精品视频| 免费久久99精品国产自| 尤物在线观看一区| 91久久极品少妇xxxxⅹ软件| 亚洲欧美精品中文字幕在线| 国产主播一区二区三区| 久久这里有精品视频| 99视频国产精品免费观看| 欧美在线观看一二区| 亚洲欧美激情精品一区二区| 亚洲精品乱码久久久久久久久| 国产精品你懂的在线欣赏| 亚洲视频免费在线| 日韩视频免费观看高清完整版| 国产精品日产欧美久久久久| 久久综合狠狠综合久久激情| 欧美一区二区成人| 亚洲男同1069视频| 亚洲国产日韩在线| 欧美激情在线有限公司| 久久精品中文字幕一区二区三区| 欧美精品激情blacked18| 国产欧美日韩综合| 亚洲日本黄色| 欧美激情一区二区三级高清视频| 亚洲欧美在线视频观看| 91久久中文字幕| 性色av一区二区三区在线观看| 久久精品女人的天堂av| 欧美伊人久久| 国产精品99久久久久久宅男| 狠狠久久五月精品中文字幕| 亚洲精品美女在线| 亚洲欧美日韩精品久久| 免费人成精品欧美精品| 欧美黑人多人双交| 久久午夜电影网| 亚洲一区二区三区在线播放| 欧美三级视频在线观看| 欧美中文在线视频| 亚洲黄色成人久久久| 亚洲网站在线| 亚洲综合成人在线| 农夫在线精品视频免费观看| 国产亚洲视频在线| 国产精品爱久久久久久久| 在线日本成人| 亚洲高清视频一区| 欧美69视频| 久久精品亚洲乱码伦伦中文| 欧美精品一区视频| 欧美日本三级| 狠狠色丁香婷婷综合久久片| 99re6热在线精品视频播放速度| 久久精品二区三区| 欧美日韩国产经典色站一区二区三区| 欧美三级视频在线| 欧美激情网站在线观看| 99在线视频精品| 99精品欧美| 欧美www在线| 欧美视频一区在线观看| 欧美无乱码久久久免费午夜一区| 亚洲欧洲日本国产| 亚洲欧美日韩一区二区三区在线| 久久久久国产精品一区| 性欧美暴力猛交另类hd|