那曲檬骨新材料有限公司

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

哪個(gè)版本的MQTT協(xié)議更好用?

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2023-03-17 10:06 ? 次閱讀

MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測傳輸)是ISO標(biāo)準(zhǔn)下基于發(fā)布/訂閱方式的輕量級消息協(xié)議,其通常應(yīng)用于物聯(lián)網(wǎng)智能家居等設(shè)備和應(yīng)用程序之間的通信de04239c-c35f-11ed-ad0d-dac502259ad0.png

MQTT協(xié)議由發(fā)布者/訂閱者,消息代理Broker兩部分組成,如圖1所示,發(fā)布者負(fù)責(zé)消息推送至Broker,Broker將消息推送至匹配的訂閱者。發(fā)布者(Publisher):設(shè)備通過主題將消息發(fā)送給訂閱者。訂閱者(Subscriber):作為終端設(shè)備,訂閱者通過主題從發(fā)布者處接收消息。消息代理(Broker):服務(wù)器作為中央樞紐,負(fù)責(zé)發(fā)布者和訂閱者之間的組織級通信。
MQTT有兩個(gè)主要版本:v3 和 v5。這兩個(gè)版本原理基本相同,但它們之間存在一些關(guān)鍵的差異,下面將從以下幾個(gè)方面來介紹它們之間的區(qū)別。

01

協(xié)議格式

MQTT v5 新增了一個(gè) Property字段,這個(gè)字段使MQTT v5 可以支持更多的新特性。而在MQTT v3 中,MQTT沒有任何可以拓展的地方,限制了MQTT拓展功能的可能性。

02

主題別名

主題是MQTT中的核心概念,它用于標(biāo)識(shí)消息的內(nèi)容和意圖。在MQTT v3 中,主題只是一個(gè)簡單的字符串,其結(jié)構(gòu)是由一系列以斜杠分隔的單詞組成的。例如,一個(gè) MQTT v3 主題可以是 sensors/temperature/room1,其中sensors是頂級主題,temperature是其子主題,room1是子主題下的一個(gè)特定設(shè)備。de874bf0-c35f-11ed-ad0d-dac502259ad0.png

然而,在 MQTT v5 中,主題的結(jié)構(gòu)得到了擴(kuò)展,新增了一些更高級的功能。具體來說,MQTT v5 引入了一個(gè)名為主題別名的新概念,它允許客戶端將主題字符串映射到預(yù)定義的主題 ID,從而減少網(wǎng)絡(luò)流量和消息大小。主題別名由客戶端和服務(wù)端各自維護(hù),且生命周期和作用范圍僅限于當(dāng)前連接。deca6638-c35f-11ed-ad0d-dac502259ad0.png

針對某個(gè)主題,首次發(fā)布時(shí)設(shè)置別名,之后就可以使用主題別名發(fā)布。這使得客戶端能夠在發(fā)送消息時(shí)只發(fā)送主題ID,而不必每次都發(fā)送完整的主題字符串。這對于 IoT 設(shè)備和網(wǎng)絡(luò)帶寬有限的環(huán)境來說非常有用。

03

訂閱操作

MQTT v5 引入了一種名為共享訂閱的新訂閱類型。可以通過其他標(biāo)志和過濾功能,來實(shí)現(xiàn)更靈活的訂閱。如下圖所示,共享訂閱允許多個(gè)客戶端共享一個(gè)訂閱,并按照一定規(guī)則進(jìn)行分配。這種訂閱類型對于訂閱高負(fù)載主題非常有用,因?yàn)樗梢云胶庥嗛喺埱螅瑴p輕單個(gè)客戶端的負(fù)載壓力。
df0f5f4a-c35f-11ed-ad0d-dac502259ad0.png

另外MQTT v5 增加了訂閱選項(xiàng)的概念,可以指定訂閱選項(xiàng),例如QoS等級、Retain As Publish、Retain Handling、消息的生命周期等,來對訂閱行為進(jìn)行更加精細(xì)地控制。

04

遺囑消息

遺囑消息是MQTT為那些可能出現(xiàn)意外斷線的設(shè)備提供的將遺囑優(yōu)雅地發(fā)送給第三方的能力。在 CONNECT 報(bào)文的 Payload 中,部分字段發(fā)生了變化,其中Will Message(遺囑消息)變成了Will Payload(遺囑載荷)。df481ee8-c35f-11ed-ad0d-dac502259ad0.png

Will Properties(遺囑屬性)是MQTT v5新增的一個(gè)字段,不同類型的報(bào)文有著不同的屬性,例如CONNECT報(bào)文有最大報(bào)文長度、會(huì)話過期間隔等屬性,SUBSCRIBE報(bào)文則有訂閱標(biāo)識(shí)符等屬性。而且MQTT v5較v3相比,遺囑消息的內(nèi)容變得更加靈活,可以包含任何主題和任何消息內(nèi)容。

05

錯(cuò)誤處理

MQTT v5支持更加詳細(xì)的錯(cuò)誤處理機(jī)制,可以通過錯(cuò)誤碼和錯(cuò)誤原因來定位和解決問題。同時(shí),MQTT v5還引入了一個(gè)新的控制報(bào)文——Disconnect報(bào)文,可以幫助客戶端和服務(wù)器更好地處理錯(cuò)誤情況。

06

流量控制

MQTT v5 在 v3 版本基礎(chǔ)上引入了一些新的機(jī)制用于流量控制,為了更好地控制消息的傳輸和處理,避免因?yàn)橄鬏斔俣冗^快導(dǎo)致的網(wǎng)絡(luò)擁塞和負(fù)載過高。
最大報(bào)文大小限制(Maximum Packet Size):MQTT v5 允許客戶端和服務(wù)端在握手時(shí)協(xié)商最大報(bào)文大小。如下圖所示,這個(gè)最大報(bào)文大小限制可以用于控制客戶端和服務(wù)端之間傳輸?shù)淖畲笙⒋笮。乐挂驗(yàn)閭鬏數(shù)南⑦^大導(dǎo)致網(wǎng)絡(luò)擁塞和負(fù)載過高。df75ba92-c35f-11ed-ad0d-dac502259ad0.png

消息隊(duì)列(Message Queue):當(dāng)服務(wù)端發(fā)送的消息超出了客戶端處理的速度時(shí),服務(wù)端可以將消息存儲(chǔ)到消息隊(duì)列中,等待客戶端處理。MQTT v5 定義了消息隊(duì)列的隊(duì)列大小和超時(shí)時(shí)間,以控制消息隊(duì)列的大小和生命周期。

07

性能效率

MQTT v5 相對于 MQTT v3 來說,可以更好地處理大規(guī)模的數(shù)據(jù)傳輸,提高了通信的效率和性能。例如MQTT v5 支持批量發(fā)布(Batch Publish)和預(yù)取(Message Prefetch)等功能,可以大大減少M(fèi)QTT通信時(shí)的開銷。

總之,相比于MQTT v3,MQTT v5 具有更多的新功能和安全性。但是,需要注意的是,MQTT v5 增加了很多新的功能和概念,因此在使用MQTT v5時(shí),需要對MQTT協(xié)議的新特性進(jìn)行深入的了解,以便可以更好地使用這個(gè)新協(xié)議來構(gòu)建可靠的應(yīng)用程序。

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

    關(guān)注

    18

    文章

    6070

    瀏覽量

    136425
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2913

    文章

    44923

    瀏覽量

    377014
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    653

    瀏覽量

    22692
收藏 人收藏

    評論

    相關(guān)推薦

    基于MQTT協(xié)議的車云通信設(shè)計(jì)

    隨著智能汽車的發(fā)展,車云通信的功能場景及數(shù)據(jù)量也逐漸增多,具有輕量化、可靠性等特點(diǎn)的MQTT協(xié)議成為很多OEM車云通信協(xié)議的選擇。本文主要介紹。 什么是MQTT
    的頭像 發(fā)表于 01-08 10:24 ?245次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>的車云通信設(shè)計(jì)

    百問MQTT協(xié)議分析 - MQTT簡述及協(xié)議報(bào)文格式組成

    16.1 mqtt協(xié)議介紹 16.1.1 概述 ?MQTT是一個(gè)客戶端服務(wù)端架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。它的設(shè)計(jì)思想是輕巧、開放、簡單、規(guī)范,易于實(shí)現(xiàn)。這些特點(diǎn)使得它對很多場景
    發(fā)表于 12-13 09:29

    MQTT-3.1.1標(biāo)準(zhǔn)協(xié)議文檔

    電子發(fā)燒友網(wǎng)站提供《MQTT-3.1.1標(biāo)準(zhǔn)協(xié)議文檔.pdf》資料免費(fèi)下載
    發(fā)表于 11-21 16:20 ?4次下載

    MQTT.fx 連接Onenet 多協(xié)議接入平臺(tái) MQTT協(xié)議(舊版)詳解

    此文檔可以作為中間態(tài)MQTT版本,默認(rèn)參數(shù)獲取教程 多協(xié)議接入地址 td {white-space:nowrap;border:1px solid #dee0e3;font-size:10pt
    的頭像 發(fā)表于 09-30 15:20 ?1007次閱讀
    <b class='flag-5'>MQTT</b>.fx 連接Onenet 多<b class='flag-5'>協(xié)議</b>接入平臺(tái) <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>(舊版)詳解

    ESP8266 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    MQTT協(xié)議
    jf_07365693
    發(fā)布于 :2024年09月25日 16:05:05

    物聯(lián)網(wǎng)行業(yè)中MQTT通信協(xié)議詳解以及使用

    一 概述 MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級”通訊協(xié)議
    的頭像 發(fā)表于 09-20 17:08 ?1660次閱讀
    物聯(lián)網(wǎng)行業(yè)中<b class='flag-5'>MQTT</b>通信<b class='flag-5'>協(xié)議</b>詳解以及使用

    MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

    在物聯(lián)網(wǎng)的快速發(fā)展中,MQTT協(xié)議網(wǎng)關(guān)作為連接物聯(lián)網(wǎng)設(shè)備與消息代理服務(wù)器的重要橋梁,扮演著不可或缺的角色。MQTT是一種基于發(fā)布/訂閱模式的輕量級通信協(xié)議,特別適用于低帶寬、不穩(wěn)定網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-18 17:00 ?622次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的工作原理及功能特性

    鋇錸技術(shù)Modbus轉(zhuǎn)MQTT網(wǎng)關(guān):橋接Modbus協(xié)議MQTT協(xié)議

    提供了一鍵對接亞馬遜云平臺(tái)的解決方案。 BL101網(wǎng)關(guān)是鋇錸技術(shù)研發(fā)的一款高性能工業(yè)物聯(lián)網(wǎng)設(shè)備,通過橋接Modbus協(xié)議MQTT通信協(xié)議,實(shí)現(xiàn)了工業(yè)設(shè)備與云端平臺(tái)之間的高效互聯(lián)。支持Modbus RTU、Modbus TCP和
    的頭像 發(fā)表于 07-30 16:28 ?451次閱讀
    鋇錸技術(shù)Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān):橋接Modbus<b class='flag-5'>協(xié)議</b>與<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>

    基于MQTT協(xié)議云平臺(tái)的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL100是一款高性能、高性價(jià)比的物聯(lián)網(wǎng)網(wǎng)關(guān),它支持將Modbus協(xié)議(包括Modbus RTU和Modbus TCP)的數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議的數(shù)據(jù)格式
    的頭像 發(fā)表于 07-29 17:59 ?837次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>云平臺(tái)的Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)

    鋇錸協(xié)議網(wǎng)關(guān)輕松實(shí)現(xiàn)Modbus轉(zhuǎn)MQTT協(xié)議

    Modbus是一種在工業(yè)自動(dòng)化領(lǐng)域廣泛使用的通信協(xié)議,以其簡單性和可靠性而著稱。然而,隨著物聯(lián)網(wǎng)技術(shù)的興起,傳統(tǒng)的Modbus協(xié)議需要與通信協(xié)議MQTT相結(jié)合,以實(shí)現(xiàn)更廣泛的應(yīng)用場景和
    的頭像 發(fā)表于 07-23 15:51 ?427次閱讀
    鋇錸<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)輕松實(shí)現(xiàn)Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>

    SolidWorks教育版本好用嗎?

    SolidWorks教育版本,作為一款專為教育領(lǐng)域設(shè)計(jì)的三維CAD軟件,以其直觀易用的界面、強(qiáng)大的功能以及豐富的教育資源,受到了廣大師生的青睞。那么,SolidWorks教育版本好用嗎?答案是肯定的。
    的頭像 發(fā)表于 05-09 16:18 ?471次閱讀
    SolidWorks教育<b class='flag-5'>版本</b><b class='flag-5'>好用</b>嗎?

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

    MQTT協(xié)議和TCP協(xié)議在設(shè)計(jì)和應(yīng)用上存在以下主要區(qū)別: 1. 起源與設(shè)計(jì):MQTT協(xié)議誕生于1999年互聯(lián)網(wǎng)初期,而TCP
    的頭像 發(fā)表于 04-01 09:15 ?1753次閱讀

    MQTT和Modbus的物聯(lián)網(wǎng)網(wǎng)關(guān)協(xié)議的區(qū)別分析

    MQTT和Modbus的物聯(lián)網(wǎng)網(wǎng)關(guān)協(xié)議區(qū)別分析 MQTT(Message Queuing Telemetry Transport)與Modbus是兩種廣泛應(yīng)用在物聯(lián)網(wǎng)環(huán)境中的通信協(xié)議
    的頭像 發(fā)表于 03-18 16:50 ?895次閱讀
    <b class='flag-5'>MQTT</b>和Modbus的物聯(lián)網(wǎng)網(wǎng)關(guān)<b class='flag-5'>協(xié)議</b>的區(qū)別分析

    MQTT協(xié)議網(wǎng)關(guān)解決方案設(shè)計(jì)與實(shí)施

    MQTT協(xié)議網(wǎng)關(guān)是一個(gè)中間件,負(fù)責(zé)接收來自不同MQTT客戶端的消息,并將這些消息轉(zhuǎn)發(fā)到MQTT服務(wù)器;同時(shí),也能接收來自MQTT服務(wù)器的消息
    的頭像 發(fā)表于 03-11 14:07 ?562次閱讀

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

    MQTT是一種輕量級消息傳遞協(xié)議,由IBM開發(fā),于1999年首次發(fā)布。它使用發(fā)布/訂閱模式并在設(shè)備、服務(wù)器和應(yīng)用程序之間轉(zhuǎn)換消息。
    的頭像 發(fā)表于 02-25 17:04 ?1429次閱讀
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>中的方法
    澳门百家乐搏牌规则| 大发888注册58| 德江县| 长江百家乐官网的玩法技巧和规则 | 青鹏百家乐游戏币| bet365娱乐场注册| 百家乐官网桌布9人| 百家乐娱乐网会员注册| 亚洲百家乐的玩法技巧和规则| 真龙娱乐城| 欧凯百家乐官网的玩法技巧和规则| 真人百家乐博弈| 帝豪百家乐官网利来| 百家乐真人娱乐场| a8娱乐城官方网站| 新东方百家乐官网的玩法技巧和规则 | 威尼斯人娱乐网赌| 百家乐官网平投注法| 豪杰百家乐官网现金网| 百家乐官网大赌场娱乐网规则| 全讯网新2网站112| 百家乐官网平台凯发| 玩百家乐官网澳门368娱乐城| 百家乐技巧介绍| 百家乐官网h游戏怎么玩| 百家乐公式书| 永利博百家乐官网游戏| 迷你百家乐的玩法技巧和规则| 任你博百家乐官网现金网| 百家乐如何切牌好| 玩百家乐官网新2娱乐城| 百家乐平注法到65688| 德州百家乐官网赌博规则| 威尼斯人娱乐场官网是骗人的吗| 菲利宾百家乐官网现场| 老虎机技巧| 博彩网百家乐官网的玩法技巧和规则 | 大发888真钱电玩游戏| 二爷百家乐官网的玩法技巧和规则| 爱博| 百家乐赌博论坛在线|