MQTT 5協(xié)議你知道多少?
虹 科 干 貨
01
MQTT 5 簡介
MQTT協(xié)議是當(dāng)今世界上最流行、接受度最高的物聯(lián)網(wǎng)協(xié)議。自推出以來,MQTT已經(jīng)成功地連接了各種規(guī)模的部署中的無數(shù)受限設(shè)備。
流行的用例包括從連接汽車、制造系統(tǒng)、物流和軍事到企業(yè)聊天應(yīng)用程序和移動應(yīng)用程序。MQTT協(xié)議的廣泛使用催生了進(jìn)一步發(fā)展MQTT規(guī)范的高要求。在此背景下,MQTT v5應(yīng)運而生。
MQTT 發(fā)展歷史
02
在20世紀(jì)90年代末,Andy Stanford-Clark(IBM)和Arlen Nipper(Cirrus Link)發(fā)明了MQTT,用于通過衛(wèi)星網(wǎng)絡(luò)監(jiān)測石油和天然氣管道。他們設(shè)計的MQTT協(xié)議是開放的、簡單的、容易實現(xiàn)的。
MQTT是一個極其輕量級的協(xié)議,在保證可靠傳遞的前提下,最大限度地減少了網(wǎng)絡(luò)帶寬和設(shè)備資源需求。這個設(shè)計允許從一臺服務(wù)器上支持成千上萬的小型設(shè)備。這些特點使得MQTT非常適合在處理能力有限、內(nèi)存容量小、延遲高的受限環(huán)境和低帶寬網(wǎng)絡(luò)中使用,如物聯(lián)網(wǎng)(IoT)。
03
MQTT 發(fā)展時間線
雖然MQTT協(xié)議是在1999年發(fā)明的,但它的迅速崛起是在幾年之后。開源與開放標(biāo)準(zhǔn)的結(jié)合是一個成功的組合,MQTT社區(qū)迅速發(fā)展。在MQTT 3.1.1作為OASIS和ISO標(biāo)準(zhǔn)發(fā)布5年后,MQTT 5也隨之而來。2019年3月,MQTT 5作為新批準(zhǔn)的OASIS和ISO標(biāo)準(zhǔn)取代了MQTT3.1.1的位置。
MQTT 5 設(shè)計目標(biāo)
04
負(fù)責(zé)規(guī)范和標(biāo)準(zhǔn)化 MQTT 的 OASIS 技術(shù)委員會 面臨著復(fù)雜的平衡行為:
在不增加開銷或降低易用性的情況下,增加長期用戶需要的功能;
在不增加不必要的復(fù)雜性的情況下提高性能和可擴(kuò)展性。
技術(shù)委員會為MQTT 5規(guī)范確定了以下功能目標(biāo):
增強可擴(kuò)展性和大規(guī)模系統(tǒng)的功能
改進(jìn)錯誤報告
正式確定通用模式,包括能力發(fā)現(xiàn)和請求響應(yīng)
包括用戶屬性在內(nèi)的可擴(kuò)展性機(jī)制
性能改進(jìn)和對小型客戶端的支持
基于這些目標(biāo)和現(xiàn)有 MQTT 部署的需求,技術(shù)委員會指定了幾個非常有用的新功能。像虹科HiveMQ MQTT Broker企業(yè)版這樣的復(fù)雜MQTT代理已經(jīng)為消息和客戶端會話實現(xiàn)了共享訂閱和生存時間等功能。隨著MQTT 5的發(fā)布,這些熱門的功能成為官方標(biāo)準(zhǔn)的一部分。
增強可擴(kuò)展性和大規(guī)模系統(tǒng)是新規(guī)范的關(guān)鍵目標(biāo)之一。MQTT 3.1.1證明了MQTT是一個獨特的、可擴(kuò)展、有狀態(tài)的物聯(lián)網(wǎng)協(xié)議。虹科HiveMQ MQTT Broker企業(yè)版在云基礎(chǔ)設(shè)施上為一個MQTT代理集群實現(xiàn)了1000萬個MQTT同時連接的基準(zhǔn)測試。MQTT 5的設(shè)計旨在使MQTT代理更容易擴(kuò)展到巨大數(shù)量的并發(fā)連接的客戶端。
05
為什么沒有MQTT 4?
你可能會好奇,為什么MQTT 3.1.1的后續(xù)版本是MQTT 5?
答案很簡單,這是因為MQTT協(xié)議在CONNECT數(shù)據(jù)包中定義了一個固定的報頭,這個頭包含了一個協(xié)議版本的單字節(jié)值。
如果你檢查一下網(wǎng)絡(luò)上的幾個CONNECT數(shù)據(jù)包,你會注意到一些有趣的事情。MQTT 3.1的協(xié)議版本值為 "3",MQTT 3.1.1的協(xié)議版本值為 "4"。為了使線上的協(xié)議版本值與官方協(xié)議版本名稱同步,新的MQTT版本在協(xié)議名稱和值上都使用 "5"。
關(guān)于虹科 HiveMQ
06
虹科HiveMQ 是一個基于 MQTT 數(shù)據(jù)傳輸?shù)?a href="http://www.asorrir.com/v/tag/1301/" target="_blank">通信平臺,旨在將數(shù)據(jù)快速、高效、可靠地傳遞給連接的物聯(lián)網(wǎng)設(shè)備,HiveMQ 使用 MQTT 協(xié)議在設(shè)備和企業(yè)平臺之間進(jìn)行實時、雙向的數(shù)據(jù)推送。
虹科HiveMQ 的建立是為了解決企業(yè)在構(gòu)建新的物聯(lián)網(wǎng)應(yīng)用時面臨的一些關(guān)鍵技術(shù)挑戰(zhàn),包括:
構(gòu)建可靠、可擴(kuò)展的關(guān)鍵業(yè)務(wù)物聯(lián)網(wǎng)應(yīng)用
快速的數(shù)據(jù)交付,以滿足終端用戶對響應(yīng)式物聯(lián)網(wǎng)產(chǎn)品的期望
通過有效利用硬件、網(wǎng)絡(luò)和云資源降低運營成本
將物聯(lián)網(wǎng)數(shù)據(jù)整合到現(xiàn)有的企業(yè)系統(tǒng)中
虹科HiveMQ 提供免費版、專業(yè)版、企業(yè)版 MQTT Broker 產(chǎn)品,并提供 Kafka、企業(yè)安全及 MQTT Broker 橋接三種企業(yè)級擴(kuò)展套件,HiveMQ 還提供高效的 MQTT 客戶端及云平臺,多方位滿足用戶需求。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2927文章
45875瀏覽量
388010 -
MQTT
+關(guān)注
關(guān)注
5文章
669瀏覽量
23477
發(fā)布評論請先 登錄
MQTT為何成為物聯(lián)網(wǎng)協(xié)議
虹科活動 | 廣州示波器診斷體驗交流日圓滿落幕!NVH專場即將上線!

直播回顧 | 核心協(xié)議精講!TSN基礎(chǔ)知識理論培訓(xùn),虹科帶你劃重點!

虹科直播回放 | IO-Link技術(shù)概述與虹科IO-Link OEM

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

MQTT-3.1.1標(biāo)準(zhǔn)協(xié)議文檔
萬字干貨!虹科CAN XL研討會問答,你想知道的都在這里!

虹科應(yīng)用 為什么虹科PCAN方案能成為石油工程通訊的首選?

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

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

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

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

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

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

你了解清楚了嘛-TCP、HTTP、MQTT協(xié)議

評論