在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

虹科工業(yè)物聯(lián)網(wǎng)技術(shù) ? 來(lái)源: 虹科工業(yè)物聯(lián)網(wǎng)技術(shù) ? 作者: 虹科工業(yè)物聯(lián)網(wǎng)技 ? 2023-05-16 10:46 ? 次閱讀

上期文章中給大家介紹了MQTT規(guī)范版本5中基礎(chǔ)更改的信息和CONNACK返回碼,本篇文章我們繼續(xù)介紹MQTT5協(xié)議中的基礎(chǔ)更改中其他新功能的細(xì)節(jié)描述。

01 干凈啟動(dòng)

MQTT 3.1.1的其中一個(gè)主流功能是MQTT客戶(hù)端使用清除會(huì)話(cleanSession),即這些客戶(hù)端可以通過(guò)臨時(shí)連接的方式訂閱消息或根本不訂閱消息。當(dāng)連接到MQTT代理時(shí),客戶(hù)端必須選擇發(fā)送一個(gè)標(biāo)注啟用或禁用清除會(huì)話的CONNECT數(shù)據(jù)包。

在MQTT客戶(hù)端使用清除會(huì)話后,一旦出現(xiàn)底層TCP連接斷開(kāi)、或客戶(hù)端決定斷開(kāi)與代理的連接的情況,代理將會(huì)丟棄MQTT客戶(hù)端的所有數(shù)據(jù)。此外,如果在代理上存在與客戶(hù)端標(biāo)識(shí)符關(guān)聯(lián)的先前會(huì)話,清除會(huì)話CONNECT數(shù)據(jù)包將強(qiáng)制MQTT代理刪除歷史數(shù)據(jù)。

在MQTT v5中,客戶(hù)端可以選擇使用干凈啟動(dòng)(Clean Start)(由 CONNECT 消息中的“干凈啟動(dòng)”標(biāo)志指示)。使用這個(gè)標(biāo)志時(shí),代理會(huì)丟棄任何以前的會(huì)話數(shù)據(jù),客戶(hù)端則會(huì)開(kāi)啟新的會(huì)話。關(guān)閉客戶(hù)端和服務(wù)器之間的 TCP 連接后,會(huì)話不會(huì)被自動(dòng)清理。要在客戶(hù)端斷開(kāi)連接后觸發(fā)會(huì)話刪除,必須將“會(huì)話到期間隔”的新頭字段設(shè)置為值 0。

新的Clean Start功能簡(jiǎn)化了 MQTT 的會(huì)話處理,因?yàn)樗峁┝烁蟮撵`活性,并且比 cleanSession/持久會(huì)話概念更易于實(shí)現(xiàn)。使用 MQTT 5,除非“會(huì)話到期間隔”為 0,否則所有會(huì)話都是持久的。在超時(shí)后或客戶(hù)端使用干凈啟動(dòng)重新連接時(shí),將刪除會(huì)話。

02 額外的MQTT數(shù)據(jù)包

MQTT 5引入了一個(gè)新的MQTT數(shù)據(jù)包:AUTH數(shù)據(jù)包。這個(gè)新的數(shù)據(jù)包對(duì)于實(shí)現(xiàn)非簡(jiǎn)單的認(rèn)證機(jī)制非常有用。

AUTH數(shù)據(jù)包可以在建立連接后由MQTT代理和客戶(hù)端發(fā)送,以使用復(fù)雜的質(zhì)詢(xún)/響應(yīng)認(rèn)證方法(如SASL框架中定義的SCRAM或Kerberos)。也可以用于物聯(lián)網(wǎng)的最先進(jìn)的認(rèn)證方法,如OAuth。這個(gè)數(shù)據(jù)包還允許在不關(guān)閉連接的情況下對(duì)MQTT客戶(hù)端進(jìn)行重新認(rèn)證。

03 新的數(shù)據(jù)類(lèi)型: UTF-8字符串對(duì)

自定義報(bào)頭的出現(xiàn)也需要引入一種新的數(shù)據(jù)類(lèi)型:UTF-8字符串對(duì)。這種字符串對(duì)本質(zhì)上是一個(gè)鍵-值結(jié)構(gòu),鍵和值都是字符串?dāng)?shù)據(jù)類(lèi)型,這種數(shù)據(jù)類(lèi)型目前只用于自定義報(bào)頭。

有了這種新的數(shù)據(jù)類(lèi)型,MQTT在網(wǎng)絡(luò)上共有7種不同的數(shù)據(jù)類(lèi)型可以使用:

Bit

Two Byte Integer

Four Byte Integer

UTF-8 Encoded String

Variable Byte Integer

Binary Data

UTF-8 String Pair

大多數(shù)用戶(hù)通常在其 MQTT 庫(kù)的 API 中使用二進(jìn)制數(shù)據(jù)和 UTF-8 編碼字符串。在 MQTT 5 中,UTF-8 字符串對(duì)也經(jīng)常被使用。所有其他數(shù)據(jù)類(lèi)型對(duì)用戶(hù)是隱藏的,但會(huì)被MQTT客戶(hù)端和代理制作成網(wǎng)絡(luò)上有效的MQTT數(shù)據(jù)包。

04 雙向的DISCONNECT數(shù)據(jù)包

在MQTT 3.1.1中,客戶(hù)端可以通過(guò)在關(guān)閉底層TCP連接之前,發(fā)送一個(gè)DISCONNECT數(shù)據(jù)包來(lái)表明它想斷開(kāi)連接。MQTT代理沒(méi)有辦法通知MQTT客戶(hù)端發(fā)生了什么,并且代理將關(guān)閉TCP連接。

這一點(diǎn)在新的MQTT5中有所改變,現(xiàn)在允許代理在關(guān)閉套接字之前發(fā)送一個(gè)“MQTT DISCONNECT”包??蛻?hù)端現(xiàn)在能夠解釋它被斷開(kāi)連接的原因并采取相應(yīng)的行動(dòng),代理不需要指出確切的原因(例如出于安全原因)。但至少對(duì)于開(kāi)發(fā)中的應(yīng)用來(lái)說(shuō),這有助于找出代理關(guān)閉連接的原因。

當(dāng)然,DISCONNECT數(shù)據(jù)包可以攜帶Reason Codes,所以很容易指出斷開(kāi)連接的原因(例如在無(wú)效權(quán)限的情況下)。

05 對(duì)QoS 1和2的消息不進(jìn)行重試

MQTT客戶(hù)端使用常設(shè)的TCP(或具有相同保證的類(lèi)似協(xié)議)連接作為基礎(chǔ)傳輸。TCP連接正常時(shí)提供雙向連接,并且能保證消息符合恰好一次和按順序傳輸,因此所有客戶(hù)端或代理發(fā)送的MQTT數(shù)據(jù)包都會(huì)到達(dá)另一端。如果TCP連接中斷,而消息正在進(jìn)行時(shí),QoS 1和2會(huì)通過(guò)多個(gè)TCP 連接提供消息傳遞保證。

MQTT 3.1.1允許在TCP連接正常時(shí)重新交付MQTT消息。實(shí)際上,這可能會(huì)導(dǎo)致過(guò)載的MQTT客戶(hù)端得到更多的過(guò)載。試想一下,一個(gè)MQTT客戶(hù)端從MQTT代理處收到一個(gè)消息,需要11秒來(lái)處理這個(gè)消息(并且在處理后會(huì)確認(rèn)數(shù)據(jù)包)?,F(xiàn)在假設(shè),代理會(huì)在10秒的超時(shí)后重新發(fā)送消息。這種方法沒(méi)有任何優(yōu)勢(shì),它只是占用了帶寬,并加重了MQTT客戶(hù)端的負(fù)荷。

06 使用沒(méi)有用戶(hù)名的密碼

MQTT 3.1.1要求MQTT客戶(hù)端在CONNECT數(shù)據(jù)包中使用密碼時(shí)要發(fā)送一個(gè)用戶(hù)名。對(duì)于某些用例來(lái)說(shuō),如果沒(méi)有用戶(hù)名是非常不方便的。使用 OAuth就是一個(gè)很好的例子,它使用 JSON Web 令牌作為唯一的身份驗(yàn)證和授權(quán)信息。在 MQTT 3.1.1 中使用此類(lèi)令牌時(shí),經(jīng)常使用靜態(tài)用戶(hù)名,因?yàn)槲ㄒ坏南嚓P(guān)信息在密碼字段中。

雖然MQTT 5 中有更簡(jiǎn)便的方式來(lái)攜帶令牌(例如通過(guò) AUTH 數(shù)據(jù)包),但仍然可以使用 CONNECT 數(shù)據(jù)包的密碼字段?,F(xiàn)在,用戶(hù)只需使用密碼字段,不再需要填寫(xiě)用戶(hù)名。

07 虹科HiveMQ MQTT解決方案

虹科HiveMQ 是一個(gè)基于 MQTT 數(shù)據(jù)傳輸?shù)?a href="http://www.xsypw.cn/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ù)推送。

wKgZomRi7nuAYf7IAABNxlBCX3o67.webp

虹科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ù)交付,以滿(mǎn)足終端用戶(hù)對(duì)響應(yīng)式物聯(lián)網(wǎng)產(chǎn)品的期望

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

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

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

wKgaomRi7nyACBWrAACVmsyI9Eg67.webp

更多精彩資訊 歡迎關(guān)注博主

審核編輯黃宇

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

    關(guān)注

    2909

    文章

    44635

    瀏覽量

    373368
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    651

    瀏覽量

    22506
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    16.1 mqtt協(xié)議介紹 16.1.1 概述 ?MQTT是一個(gè)客戶(hù)端服務(wù)端架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。它的設(shè)計(jì)思想是輕巧、開(kāi)放、簡(jiǎn)單、規(guī)范,易于實(shí)現(xiàn)。這些特點(diǎn)使得它對(duì)很多場(chǎng)景
    發(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 ?0次下載

    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 ?705次閱讀
    <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é)議詳解以及使用

    在物聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有較廣泛的應(yīng)用。 MQTT協(xié)議特點(diǎn) MQTT是一個(gè)基于 客戶(hù)端-服務(wù)器 的消息發(fā)布/訂閱傳輸
    的頭像 發(fā)表于 09-20 17:08 ?1451次閱讀
    物聯(lián)網(wǎng)行業(yè)<b class='flag-5'>中</b><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í)通信
    的頭像 發(fā)表于 09-18 17:00 ?494次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的工作原理及功能特性

    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,全稱(chēng)為Message Queu
    的頭像 發(fā)表于 08-22 14:15 ?409次閱讀
    <b class='flag-5'>MQTT</b>網(wǎng)關(guān):物聯(lián)網(wǎng)<b class='flag-5'>中</b>的關(guān)鍵橋梁

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

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL100是一款高性能、高性?xún)r(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 ?768次閱讀
    基于<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é)議,以其簡(jiǎn)單性和可靠性而著稱(chēng)。然而,隨著物聯(lián)網(wǎng)技術(shù)的興起,傳統(tǒng)的Modbus協(xié)議需要與通信協(xié)議MQTT相結(jié)合,以實(shí)現(xiàn)更廣泛的應(yīng)用場(chǎng)景和
    的頭像 發(fā)表于 07-23 15:51 ?361次閱讀
    鋇錸<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>

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

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

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

    帶寬和高延遲的網(wǎng)絡(luò)環(huán)境,尤其在物聯(lián)網(wǎng)環(huán)境中表現(xiàn)優(yōu)秀。而TCP協(xié)議是面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,主要用于互聯(lián)網(wǎng)和局域網(wǎng)的數(shù)據(jù)傳輸。 2. 連接方式:MQTT
    的頭像 發(fā)表于 04-01 09:15 ?1631次閱讀

    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)境的通信
    的頭像 發(fā)表于 03-18 16:50 ?823次閱讀
    <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í)施

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

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

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

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

    mqtt協(xié)議與終端監(jiān)測(cè)設(shè)備結(jié)合 摘要: MQTT是一個(gè)基于客戶(hù)端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議, 優(yōu)點(diǎn)是輕量,簡(jiǎn)單,開(kāi)放和易于實(shí)現(xiàn)的,這樣的特點(diǎn)在于物聯(lián)網(wǎng)設(shè)備中就十分適用,這也是它在
    的頭像 發(fā)表于 01-30 13:13 ?397次閱讀
    <b class='flag-5'>mqtt</b><b class='flag-5'>協(xié)議</b>與終端監(jiān)測(cè)設(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 ?6940次閱讀
    主站蜘蛛池模板: 一级毛片日韩| 免费的黄色毛片| 美女中出视频| 天天爽天天干天天操| 日本天天操| 亚洲第一色在线| 黄色大片日本| 国产综合13p| 伊人久久影院大香线蕉| 久久的色偷偷| 华人黄网站大全| 制服丝袜中文字幕第一页| 久久人视频| 久久黄色影片| 亚洲αv久久久噜噜噜噜噜| 国产一级特黄特色aa毛片| 免费不卡毛片| 伊人草| 狠狠躁夜夜躁人人爽天天天天 | 午夜小视频在线播放| 国产成人啪精品午夜在线播放| 天堂电影在线| 又黄又爽的成人免费网站| 国产精品臀控福利在线观看| 日日夜夜噜| 天天操夜夜夜| 在线免费黄| 国产成人黄网址在线视频| 日本janpanese护士bus中国| 四虎国产视频| 天天干天天爽天天射| 最好看的2019中文字幕1| 国产精品入口免费视频| 国产精品任我爽爆在线播放6080| 色妞网| 色综合88| 亚洲人成电影| 夜夜欢视频| 好硬好湿好爽再深一点h| 狠狠色依依成人婷婷九月| 五月天丁香激情|