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

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

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

改進(jìn)MQTT 5的5個關(guān)鍵特性

汽車玩家 ? 來源:物聯(lián)網(wǎng)IoT996 ? 作者:物聯(lián)網(wǎng)IoT996 ? 2020-04-04 17:13 ? 次閱讀

MQTT已成為將物聯(lián)網(wǎng)IoT)設(shè)備連接到云的流行協(xié)議。MQTT最初開發(fā)于1999年,用于監(jiān)視衛(wèi)星網(wǎng)絡(luò)上的石油和管道。當(dāng)時,需要一種協(xié)議,它對于電源有限的遠(yuǎn)程設(shè)備有效,帶寬使用效率高并且能夠在不可靠的網(wǎng)絡(luò)連接上運(yùn)行的協(xié)議。開發(fā)MQTT時,還沒有創(chuàng)造出IoT這個術(shù)語,也沒有云計算,也沒有出現(xiàn)各種IoT使用案例。

由于這些原因,需要更新MQTT協(xié)議,以解決在大型云平臺上托管MQTT和處理其他物聯(lián)網(wǎng)用例所需的某些缺少的功能。在2015/2016年,OASIS內(nèi)部開始研究新版本的規(guī)范MQTT5。在2019年3月,MQTT 5被批準(zhǔn)為正式的OASIS標(biāo)準(zhǔn)。

MQTT中有許多新特性,但是有5個關(guān)鍵特性可以改進(jìn)MQTT系統(tǒng)的錯誤處理、可伸縮性和靈活性。

會話和消息到期

MQTT 5現(xiàn)在允許每個會話和消息指定一個時間限制。如果消息在指定的時間段內(nèi)未送達(dá),則會將其刪除。如果消息需要在一段時間內(nèi)到達(dá),這對于安全關(guān)鍵用例來說非常重要。

共享訂閱

共享訂閱允許多個MQTT客戶端實(shí)例共享來自MQTT代理的相同主題的訂閱。如果已設(shè)置MQTT客戶端以將MQTT數(shù)據(jù)流傳輸?shù)胶蠖似髽I(yè)系統(tǒng)(例如數(shù)據(jù)庫)中,則此功能非常有用??梢栽诓煌娜杭?jié)點(diǎn)之間部署共享相同訂閱的不同MQTT客戶端,以幫助實(shí)現(xiàn)可伸縮性和高可用性。

否定確認(rèn)(Negative Acknowledgements)

現(xiàn)在,支持MQTT 5的MQTT代理可以發(fā)送否定確認(rèn)消息,以拒絕某些類型的消息,例如最大QoS,最大消息大小以及代理中不受支持的功能。拒絕超過最大消息大小的消息對于識別可能已變?yōu)閻阂獾腗QTT客戶端很有用。

有效載荷格式指示器(Payload Format Indicators)

MQTT一直是與負(fù)載無關(guān)的,但是MQTT 5現(xiàn)在允許添加負(fù)載格式指示符、二進(jìn)制值或文本。這將使處理MQTT消息更加容易。

用戶屬性

除了有效載荷格式指示符之外,MQTT 5消息現(xiàn)在還可以包括用戶屬性,這些屬性將鍵值屬性添加到消息頭中。這些屬性允許將特定于應(yīng)用程序的信息添加到每個消息頭。

小結(jié)

MQTT社區(qū)正在逐漸包括對各種MQTT實(shí)現(xiàn)的MQTT 5支持,包括Eclipse Paho,Mosquitto和HiveMQ。如果您正在考慮在下一個物聯(lián)網(wǎng)應(yīng)用程序中使用MQTT,請強(qiáng)烈考慮使用MQTT 5。

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

    關(guān)注

    2899

    文章

    43826

    瀏覽量

    369383
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    642

    瀏覽量

    22370
收藏 人收藏

    評論

    相關(guān)推薦

    MQTT物聯(lián)網(wǎng)云平臺有什么功能

    關(guān)鍵作用。MQTT物聯(lián)網(wǎng)云平臺基于MQTT協(xié)議,為物聯(lián)網(wǎng)設(shè)備提供連接、管理和數(shù)據(jù)處理服務(wù),其豐富的功能特性使得物聯(lián)網(wǎng)應(yīng)用更加高效、靈活和安全。 一、設(shè)備連接與管理
    的頭像 發(fā)表于 10-09 14:15 ?126次閱讀

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

    的數(shù)據(jù)傳輸。本文將詳細(xì)探討 MQTT協(xié)議網(wǎng)關(guān) 的工作原理、功能特性及其在物聯(lián)網(wǎng)應(yīng)用中的重要作用。 一、MQTT協(xié)議網(wǎng)關(guān)的工作原理 1、連接設(shè)備 MQTT協(xié)議網(wǎng)關(guān)通過各種通信接口(如Wi
    的頭像 發(fā)表于 09-18 17:00 ?277次閱讀
    <b class='flag-5'>MQTT</b>協(xié)議網(wǎng)關(guān)的工作原理及功能<b class='flag-5'>特性</b>

    MQTT網(wǎng)關(guān):物聯(lián)網(wǎng)中的關(guān)鍵橋梁

    MQTT網(wǎng)關(guān):物聯(lián)網(wǎng)中的關(guān)鍵橋梁 在物聯(lián)網(wǎng)(IoT)的廣闊世界中,MQTT網(wǎng)關(guān)扮演著至關(guān)重要的角色。MQTT,全稱為Message Queuing Telemetry Transpor
    的頭像 發(fā)表于 08-22 14:15 ?277次閱讀
    <b class='flag-5'>MQTT</b>網(wǎng)關(guān):物聯(lián)網(wǎng)中的<b class='flag-5'>關(guān)鍵</b>橋梁

    知識科普 MQTT Broker 代理 是什么

    MQTT Broker作為MQTT通信的核心組件,扮演著關(guān)鍵的角色,負(fù)責(zé)管理客戶端連接、消息路由和訂閱管理等任務(wù)。它在物聯(lián)網(wǎng)和M2M通信中發(fā)揮著不可或缺的作用,使得設(shè)備和應(yīng)用能夠高效地進(jìn)行實(shí)時通信,為物聯(lián)網(wǎng)的發(fā)展和應(yīng)用提供了強(qiáng)大
    的頭像 發(fā)表于 08-01 16:51 ?217次閱讀
    知識科普 <b class='flag-5'>MQTT</b> Broker 代理 是什么

    opc ua設(shè)備數(shù)據(jù) 轉(zhuǎn)MQTT項(xiàng)目案例

    ?????? 用MQTT協(xié)議轉(zhuǎn)發(fā)數(shù)據(jù)...?4 6?????? 配置參數(shù)說明...?4 7?????? 上報內(nèi)容配置...?5 8?????? 其他說明...?8 9?????? 案例總結(jié)...?8
    的頭像 發(fā)表于 07-10 14:36 ?224次閱讀
    opc ua設(shè)備數(shù)據(jù) 轉(zhuǎn)<b class='flag-5'>MQTT</b>項(xiàng)目案例

    邊緣網(wǎng)關(guān)教程-Modbus協(xié)議轉(zhuǎn)MQTT協(xié)議

    1.采集Modbus電表數(shù)據(jù)上傳到MQTT指定topic2.如果傳感器未響應(yīng)需要發(fā)送報警信息到指定topic3.MQTT連接成功時發(fā)送注冊信息4.周期推送心跳到指定topic5.云端下發(fā)控制EG8200繼電器并回復(fù)
    的頭像 發(fā)表于 07-03 10:37 ?901次閱讀
    邊緣網(wǎng)關(guān)教程-Modbus協(xié)議轉(zhuǎn)<b class='flag-5'>MQTT</b>協(xié)議

    環(huán)氧樹脂pcb的5主要作用

    環(huán)氧樹脂pcb的5主要作用
    的頭像 發(fā)表于 03-14 15:28 ?987次閱讀

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

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

    mqtt協(xié)議與終端監(jiān)測設(shè)備結(jié)合

    mqtt協(xié)議與終端監(jiān)測設(shè)備結(jié)合 摘要: MQTT是一基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議, 優(yōu)點(diǎn)是輕量,簡單,開放和易于實(shí)現(xiàn)的,這樣的特點(diǎn)在于物聯(lián)網(wǎng)設(shè)備中就十分適用,這也是它在物聯(lián)網(wǎng)中被
    的頭像 發(fā)表于 01-30 13:13 ?352次閱讀
    <b class='flag-5'>mqtt</b>協(xié)議與終端監(jiān)測設(shè)備結(jié)合

    5g通信中天線設(shè)計及電波傳播特性

    5G通信中的天線設(shè)計和電波傳播特性是一廣泛而復(fù)雜的話題。在本文中,我們將詳細(xì)討論5G通信中的天線設(shè)計和電波傳播特性,探討其在提高通信性能和
    的頭像 發(fā)表于 01-09 16:37 ?943次閱讀

    如何快速搭建一MQTT協(xié)議的測試環(huán)境

    大家好,我是麥?zhǔn)?,之前有小伙伴建議出一期如何快速搭建一MQTT協(xié)議的測試環(huán)境,因?yàn)樽约簩懙?b class='flag-5'>mqtt測試工具總是有這樣那樣的問題。
    的頭像 發(fā)表于 12-26 09:28 ?1856次閱讀
    如何快速搭建一<b class='flag-5'>個</b><b class='flag-5'>MQTT</b>協(xié)議的測試環(huán)境

    STM32H5開發(fā)(2)----新特性

    STM32H5開發(fā)(2)----新特性
    的頭像 發(fā)表于 12-01 14:53 ?660次閱讀
    STM32H<b class='flag-5'>5</b>開發(fā)(2)----新<b class='flag-5'>特性</b>

    如何部署一MQTT服務(wù)

    1. 選擇哪一種MQTT實(shí)現(xiàn)方案 根據(jù)前面的介紹,可以知道,要想使用MQTT,必須要有一服務(wù)端。這個服務(wù)端既可以自己部署,也可以使用公有云提供的服務(wù)。 我這里目前選擇在本地部署一
    的頭像 發(fā)表于 11-09 15:29 ?973次閱讀

    MQTT是什么 MQTT特點(diǎn)

    MQTT 是 Message Queuing Telemetry Transport 的縮寫,是一種輕量級的、基于發(fā)布/訂閱模式的物聯(lián)網(wǎng)通信協(xié)議。 它具有以下特點(diǎn): ?簡單易用:MQTT 的協(xié)議規(guī)范
    的頭像 發(fā)表于 11-09 15:20 ?2266次閱讀

    聊聊5G中PDSCH的DMRS特性

    無線通信中覆蓋一直是網(wǎng)絡(luò)關(guān)注的焦點(diǎn),而用戶數(shù)與流量是運(yùn)營商營收的關(guān)鍵;根據(jù)DMRS特性5G網(wǎng)絡(luò)可通過靈活設(shè)置,兼顧覆蓋、用戶和流量。
    的頭像 發(fā)表于 10-31 09:26 ?1550次閱讀
    聊聊<b class='flag-5'>5</b>G中PDSCH的DMRS<b class='flag-5'>特性</b>