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

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

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

虹科干貨 | MQTT 5協(xié)議你知道多少?

虹科工業(yè)物聯(lián)網(wǎng)技術(shù) ? 2023-03-29 15:44 ? 次閱讀

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)用程序和移動(dòng)應(yīng)用程序。MQTT協(xié)議的廣泛使用催生了進(jìn)一步發(fā)展MQTT規(guī)范的高要求。在此背景下,MQTT v5應(yīng)運(yùn)而生。

MQTT 發(fā)展歷史

02

在20世紀(jì)90年代末,Andy Stanford-Clark(IBM)和Arlen Nipper(Cirrus Link)發(fā)明了MQTT,用于通過衛(wèi)星網(wǎng)絡(luò)監(jiān)測石油和天然氣管道。他們設(shè)計(jì)的MQTT協(xié)議是開放的、簡單的、容易實(shí)現(xiàn)的。

MQTT是一個(gè)極其輕量級(jí)的協(xié)議,在保證可靠傳遞的前提下,最大限度地減少了網(wǎng)絡(luò)帶寬和設(shè)備資源需求。這個(gè)設(shè)計(jì)允許從一臺(tái)服務(wù)器上支持成千上萬的小型設(shè)備。這些特點(diǎn)使得MQTT非常適合在處理能力有限、內(nèi)存容量小、延遲高的受限環(huán)境和低帶寬網(wǎng)絡(luò)中使用,如物聯(lián)網(wǎng)(IoT。

03

MQTT 發(fā)展時(shí)間線

雖然MQTT協(xié)議是在1999年發(fā)明的,但它的迅速崛起是在幾年之后。開源與開放標(biāo)準(zhǔn)的結(jié)合是一個(gè)成功的組合,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è)計(jì)目標(biāo)

04

負(fù)責(zé)規(guī)范和標(biāo)準(zhǔn)化 MQTT 的 OASIS 技術(shù)委員會(huì) 面臨著復(fù)雜的平衡行為:

在不增加開銷或降低易用性的情況下,增加長期用戶需要的功能;

在不增加不必要的復(fù)雜性的情況下提高性能和可擴(kuò)展性。

技術(shù)委員會(huì)為MQTT 5規(guī)范確定了以下功能目標(biāo):

增強(qiáng)可擴(kuò)展性和大規(guī)模系統(tǒng)的功能

改進(jìn)錯(cuò)誤報(bào)告

正式確定通用模式,包括能力發(fā)現(xiàn)和請(qǐng)求響應(yīng)

包括用戶屬性在內(nèi)的可擴(kuò)展性機(jī)制

性能改進(jìn)和對(duì)小型客戶端的支持

基于這些目標(biāo)和現(xiàn)有 MQTT 部署的需求,技術(shù)委員會(huì)指定了幾個(gè)非常有用的新功能。像虹科HiveMQ MQTT Broker企業(yè)版這樣的復(fù)雜MQTT代理已經(jīng)為消息和客戶端會(huì)話實(shí)現(xiàn)了共享訂閱和生存時(shí)間等功能。隨著MQTT 5的發(fā)布,這些熱門的功能成為官方標(biāo)準(zhǔn)的一部分。

增強(qiáng)可擴(kuò)展性和大規(guī)模系統(tǒng)是新規(guī)范的關(guān)鍵目標(biāo)之一。MQTT 3.1.1證明了MQTT是一個(gè)獨(dú)特的、可擴(kuò)展、有狀態(tài)的物聯(lián)網(wǎng)協(xié)議。虹科HiveMQ MQTT Broker企業(yè)版在云基礎(chǔ)設(shè)施上為一個(gè)MQTT代理集群實(shí)現(xiàn)了1000萬個(gè)MQTT同時(shí)連接的基準(zhǔn)測試。MQTT 5的設(shè)計(jì)旨在使MQTT代理更容易擴(kuò)展到巨大數(shù)量的并發(fā)連接的客戶端。

05

為什么沒有MQTT 4?

你可能會(huì)好奇,為什么MQTT 3.1.1的后續(xù)版本是MQTT 5?

答案很簡單,這是因?yàn)镸QTT協(xié)議在CONNECT數(shù)據(jù)包中定義了一個(gè)固定的報(bào)頭,這個(gè)頭包含了一個(gè)協(xié)議版本的單字節(jié)值。

如果你檢查一下網(wǎng)絡(luò)上的幾個(gè)CONNECT數(shù)據(jù)包,你會(huì)注意到一些有趣的事情。MQTT 3.1的協(xié)議版本值為 "3",MQTT 3.1.1的協(xié)議版本值為 "4"。為了使線上的協(xié)議版本值與官方協(xié)議版本名稱同步,新的MQTT版本在協(xié)議名稱和值上都使用 "5"。

關(guān)于虹科 HiveMQ

06

虹科HiveMQ 是一個(gè)基于 MQTT 數(shù)據(jù)傳輸?shù)?a href="http://ttokpm.com/v/tag/1301/" target="_blank">通信平臺(tái),旨在將數(shù)據(jù)快速、高效、可靠地傳遞給連接的物聯(lián)網(wǎng)設(shè)備,HiveMQ 使用 MQTT 協(xié)議在設(shè)備和企業(yè)平臺(tái)之間進(jìn)行實(shí)時(shí)、雙向的數(shù)據(jù)推送。

815b2862-cd3b-11ed-ad0d-dac502259ad0.png

虹科HiveMQ 的建立是為了解決企業(yè)在構(gòu)建新的物聯(lián)網(wǎng)應(yīng)用時(shí)面臨的一些關(guān)鍵技術(shù)挑戰(zhàn),包括:

構(gòu)建可靠、可擴(kuò)展的關(guān)鍵業(yè)務(wù)物聯(lián)網(wǎng)應(yīng)用

快速的數(shù)據(jù)交付,以滿足終端用戶對(duì)響應(yīng)式物聯(lián)網(wǎng)產(chǎn)品的期望

通過有效利用硬件、網(wǎng)絡(luò)和云資源降低運(yùn)營成本

將物聯(lián)網(wǎng)數(shù)據(jù)整合到現(xiàn)有的企業(yè)系統(tǒng)中

81941bea-cd3b-11ed-ad0d-dac502259ad0.png

虹科HiveMQ 提供免費(fèi)版、專業(yè)版、企業(yè)版 MQTT Broker 產(chǎn)品,并提供 Kafka、企業(yè)安全及 MQTT Broker 橋接三種企業(yè)級(jí)擴(kuò)展套件,HiveMQ 還提供高效的 MQTT 客戶端及云平臺(tái),多方位滿足用戶需求。

8207835a-cd3b-11ed-ad0d-dac502259ad0.jpg

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

    關(guān)注

    2900

    文章

    44067

    瀏覽量

    370260
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    647

    瀏覽量

    22392
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    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 ?342次閱讀
    <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>(舊版)詳解

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

    一 概述 MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級(jí)”通訊協(xié)議
    的頭像 發(fā)表于 09-20 17:08 ?1020次閱讀
    物聯(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ā)布/訂閱模式的輕量級(jí)通信協(xié)議,特別適用于低帶寬、不穩(wěn)定網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-18 17:00 ?342次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的工作原理及功能特性

    基于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 ?666次閱讀
    基于<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)

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

    TCP、HTTP 和 MQTT 是三種不同層級(jí)和用途的協(xié)議是進(jìn)行設(shè)備互聯(lián)和傳送數(shù)據(jù)的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務(wù)與API打開,MQTT是物聯(lián)網(wǎng)設(shè)備通訊的不二之選。了解它們的特點(diǎn)和適用場景有助于在設(shè)
    的頭像 發(fā)表于 07-11 11:34 ?2491次閱讀
    <b class='flag-5'>你</b>了解清楚了嘛-TCP、HTTP、<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</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 ?1514次閱讀

    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 ?728次閱讀
    <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 ?450次閱讀

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

    MQTT是一種輕量級(jí)消息傳遞協(xié)議,由IBM開發(fā),于1999年首次發(fā)布。它使用發(fā)布/訂閱模式并在設(shè)備、服務(wù)器和應(yīng)用程序之間轉(zhuǎn)換消息。
    的頭像 發(fā)表于 02-25 17:04 ?1239次閱讀
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>中的方法

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

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

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

    MQTT(Message Queuing Telemetry Transport)是一種基于發(fā)布/訂閱模式的“輕量級(jí)”通訊協(xié)議,構(gòu)建于TCP/IP協(xié)議上。它是由IBM在1999年發(fā)布的。MQT
    的頭像 發(fā)表于 01-19 15:56 ?6763次閱讀

    MQTT和Modbus協(xié)議的區(qū)別

    兩種物聯(lián)網(wǎng)補(bǔ)充協(xié)議:用于短距離設(shè)備連接的本地協(xié)議 Modbus 以及支持物聯(lián)網(wǎng)進(jìn)行全局通信的可擴(kuò)展互聯(lián)網(wǎng)協(xié)議 “消息隊(duì)列遙測傳輸 (MQTT)”。 Modbus 是一個(gè)串行通信
    的頭像 發(fā)表于 12-08 15:21 ?2553次閱讀
    <b class='flag-5'>MQTT</b>和Modbus<b class='flag-5'>協(xié)議</b>的區(qū)別

    MQTT通信協(xié)議和工具包簡介

    (Publish)/訂閱(Subscribe) 范式的消息協(xié)議,可 視為“資 料 傳遞 的 橋梁” 。----摘錄維基百
    的頭像 發(fā)表于 11-28 09:24 ?1452次閱讀
    <b class='flag-5'>MQTT</b>通信<b class='flag-5'>協(xié)議</b>和工具包簡介

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

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

    如何實(shí)現(xiàn)MQTT協(xié)議數(shù)據(jù)傳輸?

    如何實(shí)現(xiàn)MQTT協(xié)議數(shù)據(jù)傳輸? 隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多的設(shè)備和應(yīng)用需要實(shí)現(xiàn)互聯(lián)互通。而MQTT作為一種輕量級(jí)的發(fā)布/訂閱消息傳輸協(xié)議,在物聯(lián)網(wǎng)領(lǐng)域應(yīng)用廣泛,成為了許多設(shè)備之
    的頭像 發(fā)表于 11-15 17:23 ?1087次閱讀