RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

什么是MQTT?MQTT協(xié)議中的方法

星星科技指導員 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2024-02-25 17:04 ? 次閱讀

什么是MQTT?

MQTT是一種輕量級消息傳遞協(xié)議,由IBM開發(fā),于1999年首次發(fā)布。它使用發(fā)布/訂閱模式并在設備、服務器和應用程序之間轉(zhuǎn)換消息。最初,MQTT的創(chuàng)建目的是為了將石油管道上的傳感器通信衛(wèi)星連接起來,重點是最大限度地減少電池使用和帶寬消耗。MQTT自誕生以來一直在不斷發(fā)展。2018年5月發(fā)布的5.0版本為MQTT協(xié)議帶來了重大變化和增強。

wKgZomXbAtaAUo0rAAE7QsakqBs263.png

在MQTT協(xié)議中,連接的設備稱為“客戶端”,它們與稱為“代理”的服務器進行通信。代理處理客戶端之間的數(shù)據(jù)傳輸任務。

每當客戶端(也稱為“發(fā)布者”)想要分發(fā)信息時,它就會發(fā)布特定主題。然后,代理將此信息轉(zhuǎn)發(fā)給已訂閱該主題的任何客戶端(稱為“訂閱者”) 。

發(fā)布者不需要有關訂閱者數(shù)量或位置的數(shù)據(jù),訂閱者也不需要有關發(fā)布者的任何數(shù)據(jù)。任何客戶端都可以充當發(fā)布者、訂閱者或兩者。通常情況下,客戶彼此不認識,只知道充當中介的經(jīng)紀人。這種設置通常稱為“發(fā)布/訂閱模型”。

MQTT協(xié)議中的方法

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

Connect,等待與服務器建立連接

Disconnect,等待MQTT客戶端完成所做的工作,并與服務器斷開TCP/IP會話

Subscribe,等待完成訂閱

UnSubscribe,等待服務器取消客戶端的一個或多個topics訂閱

Publish,MQTT客戶端發(fā)送消息請求,發(fā)送完成后返回應用程序線程

wKgaomXbAt6AOpQ5AAKjJ4dNTLI808.png

mqtt協(xié)議和http協(xié)議區(qū)別

MQTT(Message Queuing Telemetry Transport)協(xié)議和HTTP(Hypertext Transfer Protocol)協(xié)議是兩種不同的通信協(xié)議,它們在很多方面有著明顯的區(qū)別,主要包括以下幾點:

1. **通信方式**:

- MQTT 是一種發(fā)布/訂閱(Publish/Subscribe)協(xié)議,它基于消息隊列的模式,消息的發(fā)布者和訂閱者是解耦的,消息通過消息代理(Broker 服務器)進行傳遞。

- HTTP 是一種請求/響應(Request/Response)協(xié)議,客戶端通過請求消息與服務器通信,服務器收到請求后返回響應消息。

2. **實時性**:

- MQTT 協(xié)議支持實時消息傳遞,具有較低的延遲和節(jié)省網(wǎng)絡帶寬的特點。

- HTTP 協(xié)議通常是短連接方式,每次請求需要建立連接、發(fā)送請求、收到響應后斷開連接,傳輸效率不如 MQTT。

3. **連接性質(zhì)**:

- MQTT 支持客戶端保持長連接,可以隨時發(fā)送和接收消息,適合實時性要求高的場景。

- HTTP 是一種短連接協(xié)議,每次請求都需要建立連接,適用于間歇性的請求和響應通信。

4. **消息格式**:

- MQTT 的消息格式較輕量,頭部信息較小,適合在網(wǎng)絡帶寬有限的情況下傳輸小量數(shù)據(jù)。

- HTTP 的消息格式較重,每次請求的頭部信息較多,適合傳輸較大量的數(shù)據(jù)和資源。

5. **應用場景**:

- MQTT 更適合物聯(lián)網(wǎng)設備之間的實時通信,如傳感器數(shù)據(jù)的實時監(jiān)控和控制。

- HTTP 更適合傳統(tǒng)的網(wǎng)頁瀏覽和數(shù)據(jù)傳輸,如網(wǎng)頁的訪問和內(nèi)容下載等。

MQTT 和 HTTP 在通信方式、實時性、連接性質(zhì)、消息格式和應用場景等方面有明顯的區(qū)別,開發(fā)人員在選擇使用哪種協(xié)議時應根據(jù)具體需求和應用場景來進行選擇。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    504

    瀏覽量

    31194
  • 客戶端
    +關注

    關注

    1

    文章

    290

    瀏覽量

    16683
  • MQTT
    +關注

    關注

    5

    文章

    650

    瀏覽量

    22487
收藏 人收藏

    評論

    相關推薦

    【HarmonyOS】 MQTT 協(xié)議開發(fā)入門

    (Topic Filter)一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。五、負載(Payload)消息訂閱者所具體接收的內(nèi)容。4.6 MQTT協(xié)議方法
    發(fā)表于 11-03 17:38

    MQTT 協(xié)議開發(fā)入門

    (Topic Filter)一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。五、負載(Payload)消息訂閱者所具體接收的內(nèi)容。4.6 MQTT協(xié)議方法
    發(fā)表于 11-05 09:38

    MQTT 協(xié)議 開發(fā)入門

    、負載(Payload)消息訂閱者所具體接收的內(nèi)容。4.6 MQTT協(xié)議方法MQTT協(xié)議
    發(fā)表于 11-07 15:51

    什么是MQTT?MQTT功能介紹

    RT-ThreadMQTT客戶端功能特點MQTT簡述MQTT功能介紹MQTT客戶端MQTT協(xié)議
    發(fā)表于 03-30 07:06

    MQTT是什么?MQTT協(xié)議的特點有哪些

    MQTT是什么?MQTT協(xié)議的特點有哪些?MQTT協(xié)議有幾種消息發(fā)布服務質(zhì)量啊?
    發(fā)表于 09-29 07:43

    MQTT協(xié)議的相關資料推薦

    支持,同樣的,在ApolloStudio,這一標準協(xié)議也已被完整的集成在一起,使得ApolloStudio既可以作為MQTT Broker來提供MQTT數(shù)據(jù)交互中轉(zhuǎn)站,也可以作為
    發(fā)表于 12-13 06:42

    玩轉(zhuǎn)mqtt協(xié)議方法

    一過完年即將陷入一場惡戰(zhàn)之中,可能無暇在玩這么多東西了,趁著過年把之前一直想搞的mqtt協(xié)議給玩一玩 。簡單說一些mqtt協(xié)議MQTT(M
    發(fā)表于 02-16 06:48

    mqtt-v3.1.1版協(xié)議

    mqtt-v3.1.1版協(xié)議,英文版,時間2014.10.29,物聯(lián)網(wǎng)通信協(xié)議MQTT
    發(fā)表于 10-29 11:22 ?0次下載

    MQTT 5協(xié)議你知道多少?

    MQTT協(xié)議是當今世界上最流行、接受度最高的物聯(lián)網(wǎng)協(xié)議。自推出以來,MQTT協(xié)議在各行業(yè)應用廣泛。本文帶大家了解
    的頭像 發(fā)表于 02-23 13:14 ?803次閱讀

    MQTT協(xié)議簡介及協(xié)議原理

    MQTT協(xié)議全稱是Message Queuing Telemetry Transport,翻譯過來就是消息隊列遙測傳輸協(xié)議,它是物聯(lián)網(wǎng)常用的應用層協(xié)議,運行在TCP/IP
    的頭像 發(fā)表于 02-28 16:16 ?7018次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>簡介及<b class='flag-5'>協(xié)議</b>原理

    MQTT 5協(xié)議的基礎更改(二)

    上期文章給大家介紹了MQTT 5協(xié)議基礎更改的信息和CONNACK返回碼,本篇文章我們繼續(xù)介紹MQTT 5
    的頭像 發(fā)表于 05-16 10:46 ?606次閱讀
    <b class='flag-5'>MQTT</b> 5<b class='flag-5'>協(xié)議</b><b class='flag-5'>中</b>的基礎更改(二)

    智聯(lián)物聯(lián)分享之物聯(lián)網(wǎng)協(xié)議MQTT簡述,MQTT協(xié)議特點

    )基于客戶端/服務器的信息發(fā)布/訂閱的物聯(lián)網(wǎng)常用傳輸協(xié)議。1999年由開發(fā)商IBM發(fā)布,MQTT協(xié)議是輕量、簡單、開放和易于實現(xiàn)的,這些特點也使得MQTT
    的頭像 發(fā)表于 03-28 18:10 ?1288次閱讀
    智聯(lián)物聯(lián)分享之物聯(lián)網(wǎng)<b class='flag-5'>協(xié)議</b><b class='flag-5'>MQTT</b>簡述,<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>特點

    MQTT是什么 MQTT特點

    很簡單,易于學習和使用。 ?可靠性高:MQTT 使用了 TCP 協(xié)議進行傳輸,具有較高的可靠性。 ?低延遲:MQTT 使用了發(fā)布/訂閱模式,可以減少消息傳遞的延遲。 在機器人應用,
    的頭像 發(fā)表于 11-09 15:20 ?2481次閱讀

    物聯(lián)網(wǎng)MQTT協(xié)議概述

    MQTT協(xié)議已經(jīng)成了物聯(lián)網(wǎng)通信中的一個熱詞,今天我們一起來學習一下關于MQTT協(xié)議的一些知識。
    的頭像 發(fā)表于 11-25 14:09 ?1318次閱讀

    MQTT協(xié)議網(wǎng)關解決方案設計與實施

    的主要功能包括協(xié)議轉(zhuǎn)換、消息過濾、安全認證、負載均衡等,以確保消息的可靠傳輸和系統(tǒng)的穩(wěn)定運行。隨著物聯(lián)網(wǎng)技術的快速發(fā)展,MQTT協(xié)議作為一種輕量級的發(fā)布/訂閱消息傳輸協(xié)議,在物聯(lián)網(wǎng)應用
    的頭像 發(fā)表于 03-11 14:07 ?495次閱讀
    RM新时代网站-首页