MQTT, mis tähistab sõnumjärjekorra telemeetriatransporti, on kerge sõnumsideprotokoll, mis on loodud piiratud seadmete ja madala ribalaiusega kõrge latentsusajaga võrkude jaoks. See on eriti kasulik kaugühenduste puhul, kus on vaja väikest koodijalajälge või võrgu ribalaius on piiratud.
MQTT 5 on protokolli uusim versioon, mis pakub eelkäijatega võrreldes palju täiustusi. Uute funktsioonide hulka kuuluvad põhjuskoodid, seansi aegumise intervallid, teemade varjunimed, kasutaja omadused, tellimisvalikud, päringu/vastuse funktsioonid ja jagatud tellimused.
Uurime neid uusi funktsioone, selgitame, kuidas populaarsed maaklerid ja klientide SDK-d toetavad MQTT 5, ja mõningaid olulisi kaalutlusi MQTT 3.1.1 versioonilt MQTT 5 üleminekul.
MQTT 5 lühiajalugu ja areng
MQTT töötasid esmakordselt välja 1990. aastate lõpus dr Andy Stanford-Clark IBMist ja Arlen Nipper Arcomist (praegu Eurotech), et jälgida naftajuhtmeid satelliitvõrkude kaudu. Esialgne versioon, MQTT v3.1, oli mõeldud olema kerge ja hõlpsasti rakendatav, mistõttu sobib see paljudele asjade Interneti-seadmetele.
3.1.1. aastal ilmus OASISe standard MQTT 2014, mis sisaldas protokolli väiksemaid muudatusi selle selguse ja koostalitlusvõime parandamiseks. Selle lihtsus ja tõhusus piiratud ressurssidega võrkude kaudu sõnumite edastamisel tõi kaasa selle laialdase kasutuselevõtu asjade Interneti rakendustes.
IoT tööstuse arenedes kasvasid aga ka selle rakenduste vajadused. Selle tulemusel töötati välja 5. aastal välja antud MQTT 2019, mis tõi nende muutuvate vajaduste rahuldamiseks kasutusele uued funktsioonid. Täiustatud funktsioonidega on MQTT 5 paremini varustatud kaasaegsete asjade Interneti-rakenduste keerukate nõuetega toimetulemiseks.
7 MQTT v5 uued funktsioonid
Põhjuskoodid: lahtiühendamiste või tõrgete mõistmine
Erinevalt oma eelkäijatest suudab MQTT 5 pakkuda a põhjuse kood iga kinnituspaketi jaoks, andes meile parema ülevaate sellest, miks ühendus katkes või tõrge tekkis. See täiustus aitab tõrkeotsingul ja võimaldab vigade täpsemat käsitlemist.
Näiteks kui kliendil ei õnnestu serveriga ühendust luua, tagastab server põhjuskoodi, mis selgitab, miks ühendus ebaõnnestus. Selle põhjuseks võivad olla mitmed probleemid, alates valedest sisselogimismandaatidest kuni serveri kättesaamatuseni.
Seansi aegumise intervallid: seansi kestuse haldamine
See funktsioon võimaldab kliendil määrata, kuidas kaua peaks server oma seanssi säilitama pärast kliendi katkestamist. Eelmistes MQTT versioonides lõppes seanss kohe pärast ühenduse katkestamist või jätkus määramata ajaks.
MQTT 5 abil saate määrata kindla perioodi, mille jooksul seansi pärast ühenduse katkestamist elus hoida. See tagab suurema paindlikkuse seansi eluea haldamisel ja säästab serveri ressursse.
MQTT 5 tutvustab teema varjunimed sõnumipäiste üldkulude vähendamiseks. Varasemates versioonides tuli teema nimi lisada igasse sõnumisse, mis viis suuremate pakettide suuruseni.
Teema aliaste abil saab teemale määrata lühikese numbrilise varjunime. Seda varjunime saab kasutada järgmistes sõnumites teema täisnime asemel, vähendades oluliselt MQTT päise suurust ja säästes võrgu ribalaiust.
See funktsioon võimaldab kasutajatel lisada MQTT-pakettide päistesse kohandatud metaandmeid. See võib olla eriti kasulik rakenduste puhul, mis peavad saatma oma MQTT-sõnumitega lisateavet, näiteks sõnumi ajatemplit, seadme asukohta või muid rakendusepõhiseid andmeid. Kasutaja omadused pakuvad MQTT-sõnumite üle suuremat paindlikkust ja kontrolli.
Tellimisvalikud: üksikasjalikud tellimuse juhtelemendid
MQTT 5 võimaldab klientidel täpsustada kuidas nad soovivad iga tellitud teema kohta sõnumeid saada. Näiteks saavad kliendid nüüd määrata, kas nad soovivad saada teatud abonemendi jaoks säilitatud sõnumeid või kas nad soovivad saada sõnumeid isegi siis, kui neil on tellimusega sama QoS-i (teenuse kvaliteedi) tase.
Taotlus/vastus: klientidel konkreetsele teemale vastamise võimaldamine
. päringu/vastuse funktsioon võimaldab kliendil määrata teema, mida server saab kasutada otsevastuse saatmiseks.
MQTT varasemates versioonides, kui klient soovis sõnumile vastust saata, pidi ta avaldama vastuse teema kohta ja vastuse saamiseks pidi algne saatja selle teema tellima. MQTT 5 päringu/vastuse funktsiooniga muutub klientide ja serverite vaheline suhtlus palju tõhusamaks ja arusaadavamaks.
Jagatud tellimus: koormuse tasakaalustamise funktsioon abonentidele
See funktsioon võimaldab mitmel kliendil tellimust jagada. Kui sõnum avaldatakse jagatud teemal, jagab server sõnumi ühele jagatud tellimuse kliendile, tasakaalustades sõnumeid tõhusalt.
See funktsioon on eriti kasulik stsenaariumide puhul, kus teil töötab mitu teenuse eksemplari ja soovite töökoormuse nende vahel ühtlaselt jaotada.
Praegune maakleri ja kliendi SDK-de tugi versioonis MQTT 5.0
IoT kogukond on MQTT 5.0 protokolli hästi vastu võtnud ja paljud MQTT maaklerid ja kliendi tarkvaraarenduskomplektid (SDK) on sellele lisanud toe. Suuremad MQTT maaklerid on juba oma platvormidel MQTT 5.0 funktsioone juurutanud, võimaldades kasutajatel uue protokolli eeliseid ära kasutada.
Kliendi SDK ees on laia kasutajabaasiga teegid nagu Paho lisanud MQTT 5.0 toe. See tähendab, et arendajad saavad nüüd oma asjade Interneti-rakendustes kasutada MQTT 5.0 funktsioone. Muud MQTT 5.0 toetavate kliendi SDK-de näited on MQTT.js ja MQTTnet.
MQTT 3.1.1 versioonilt MQTT 5 ülemineku kontroll-loend
Kui kasutate praegu versiooni MQTT 3.1.1, on tõenäoliselt aeg minna üle versioonile MQTT 5. Siin on mõned peamised asjad, mida peaksite kolimisel arvesse võtma.
Värskendage MQTT maaklereid
Kui olete oma praeguse infrastruktuuri hinnanud ja otsustanud migratsiooniga edasi minna, on järgmiseks MQTT-maaklerite värskendamine. See hõlmab teie MQTT maakleri uusima versiooni installimist, mis toetab MQTT 5.0.
Oma maakleri uuendamist tuleks teha ettevaatlikult, kuna see mõjutab kõiki teie MQTT kliendid. Soovitatav on uut maaklerit esmalt testida tootmisvälises keskkonnas, enne kui see kasutusele võtta. Samuti veenduge, et teie maakleri konfiguratsiooni värskendatakse vastavalt vajadusele, et toetada MQTT 5.0-s kasutusele võetud uusi funktsioone.
Värskendage klienditeeke
Pärast MQTT maaklerite värskendamist on järgmine samm värskendada oma MQTT klienditeeke. Nii nagu maakleri värskenduse puhul, peaksite selle värskenduse esmalt tegema mittetootmiskeskkonnas. Samuti veenduge, et teie rakenduse kood oleks uute MQTT 5.0 funktsioonide kasutamiseks värskendatud. Võtke arvesse, et see võib hõlmata koodi ümberkujundamist.
Aadressi turvalisus
Kuigi MQTT 5.0 toob kaasa mitmeid täiustusi, lisab see ka uusi turvakaalutlusi. Näiteks uue kasutaja atribuudi funktsiooniga saavad kliendid nüüd maaklerile kohandatud andmeid saata.
Kuigi see on võimas funktsioon, saab seda kasutada, kui seda ei kasutata õigesti. Seetõttu on oluline hinnata kõiki uusi funktsioone turvalisuse seisukohast.
Mõned sammud, mida saate turvalisuse parandamiseks ette võtta, hõlmavad uue täiustatud autentimisfunktsiooni kasutamist tugevamaks turvalisuseks, klientide poolt saadetavate kasutajate atribuutide piiramist ainult vajalikule ja pidevat kahtlaste tegevuste jälgimist.
Jälgimine pärast migreerimist
Lõpuks, pärast MQTT 5.0-le üleminekut ja selle funktsioonide juurutamist on oluline oma süsteemi pidevalt jälgida. Järelevalve ei tohiks piirduda ainult tehniliste aspektidega, nagu sõnumite edastamine või kliendiühendused.
Samuti peaksite jälgima uute MQTT 5.0 funktsioonide kasutamist oma rakendustes. See annab teile ülevaate sellest, kuidas need funktsioonid teie rakendusi täiustavad ja kus saab teha täiendavaid täiustusi.
- SEO-põhise sisu ja PR-levi. Võimenduge juba täna.
- PlatoData.Network Vertikaalne generatiivne Ai. Jõustage ennast. Juurdepääs siia.
- PlatoAiStream. Web3 luure. Täiustatud teadmised. Juurdepääs siia.
- PlatoESG. Süsinik, CleanTech, Energia, Keskkond päikeseenergia, Jäätmekäitluse. Juurdepääs siia.
- PlatoTervis. Biotehnoloogia ja kliiniliste uuringute luureandmed. Juurdepääs siia.
- Allikas: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :on
- :on
- :mitte
- : kus
- 1
- 2014
- 2019
- 7
- a
- konto
- tegevus
- lisatud
- Täiendavad lisad
- Tooteinfo
- aadress
- Vastuvõtmine
- soovitatav
- pärast
- eespool
- abivahendid
- elus
- Materjal: BPA ja flataatide vaba plastik
- Lubades
- võimaldab
- juba
- Ka
- vahel
- an
- ja
- mistahes
- taotlus
- rakendused
- OLEME
- AS
- aspektid
- hinnata
- määratud
- Autentimine
- Bandwidth
- baas
- BE
- muutub
- olnud
- enne
- on
- Kasu
- Parem
- vahel
- Toob
- lai
- maakler
- maaklerid
- by
- CAN
- mis
- Vaidluste lahendamine
- muutuv
- selgus
- klient
- kliendid
- kood
- koodid
- KOMMUNIKATSIOON
- kogukond
- keeruline
- konfiguratsioon
- Võta meiega ühendust
- ühendus
- Side
- Arvestama
- kaalutlused
- jätkas
- pidevalt
- kontrollida
- õigesti
- võiks
- volikiri
- Praegune
- Praegu
- tava
- andmed
- otsustatud
- määratlema
- edastamine
- tarne
- kavandatud
- arenenud
- Arendajad
- & Tarkvaraarendus
- seade
- seadmed
- DID
- otsene
- lahtiühendamine
- levitada
- tehtud
- dr
- kaks
- iga
- Ajalugu
- lihtne
- tõhusalt
- efektiivsus
- tõhus
- kumbki
- lõppes
- tõhustatud
- suurendamine
- tagama
- keskkond
- varustatud
- viga
- hinnatud
- Isegi
- ühtlaselt
- Iga
- evolutsioon
- arenenud
- näide
- näited
- aegumine
- Selgitama
- selgitades
- Exploited
- uurima
- ei
- ebaedu
- tunnusjoon
- FUNKTSIOONID
- esimene
- Paindlikkus
- Jalajälg
- eest
- Alates
- esi-
- täis
- funktsioon
- edasi
- Andma
- andmine
- Go
- suurem
- olnud
- käepide
- Käsitsemine
- Olema
- päised
- siin
- ajalugu
- Kuidas
- HTTPS
- IBM
- if
- kohe
- Mõjud
- rakendada
- rakendatud
- oluline
- parandama
- paranemine
- parandusi
- in
- sisaldama
- lisatud
- tööstus
- info
- Infrastruktuur
- esialgne
- teadmisi
- paigaldamine
- Näiteks
- juhtumid
- Koostalitlusvõime
- sisse
- sisse
- Tutvustab
- kaasama
- hõlmab
- asjade Interneti
- seadmed
- küsimustes
- IT
- ITS
- jpg
- lihtsalt
- hoitakse
- Võti
- suurem
- Hilja
- hiljemalt
- juhtivate
- Led
- Tase
- Finantsvõimendus
- raamatukogud
- kerge
- nagu
- piiratud
- liising
- Logi sisse
- tehtud
- põhiline
- säilitada
- peamine
- Tegemine
- juhtiv
- palju
- max laiuse
- vahendid
- sõnum
- kirjad
- Sõnumid
- Metaandmed
- võib
- rännanud
- rändavad
- ränne
- alaealine
- Kaasaegne
- Jälgida
- järelevalve
- rohkem
- tõhusam
- liikuma
- palju
- mitmekordne
- nimi
- vajalik
- Vajadus
- vaja
- vajadustele
- võrk
- võrgustikud
- Uus
- Uued funktsioonid
- järgmine
- nüüd
- Oaas
- toimunud
- of
- pakkumine
- Õli
- on
- ONE
- ainult
- Valikud
- or
- originaal
- Muu
- välja
- üle
- paketid
- eriline
- eriti
- täitma
- periood
- perspektiiv
- Koht
- Platvormid
- Platon
- Platoni andmete intelligentsus
- PlatoData
- populaarne
- võimas
- vajadus
- eelmine
- tõenäoliselt
- Produktsioon
- omadused
- kinnisvara
- protokoll
- protokollid
- anda
- annab
- avaldama
- avaldatud
- kvaliteet
- valik
- põhjus
- saama
- saadud
- vähendama
- vähendamine
- vabastatud
- kauge
- vastus
- nõutav
- Nõuded
- Vahendid
- vastus
- säilitatakse
- tagasipöördumine
- Rolling
- jooksmine
- sama
- satelliit
- stsenaariumid
- SDK
- sdks
- turvalisus
- saatma
- saatja
- server
- serverid
- teenus
- istung
- mitu
- Jaga
- jagatud
- Lühike
- peaks
- märgatavalt
- lihtsus
- SUURUS
- suurused
- väike
- So
- tarkvara
- tarkvaraarenduse
- mõned
- konkreetse
- määratletud
- standard
- seisab
- Samm
- Sammud
- lihtne
- tugevam
- tellimine
- tellimuste
- järgnev
- selline
- sobiv
- toetama
- Toetamine
- Toetab
- kahtlane
- süsteem
- Võtma
- Tehniline
- test
- et
- .
- oma
- Neile
- seetõttu
- Need
- nad
- asjad
- see
- aeg
- ajatempel
- et
- teema
- transportida
- mõistmine
- Värskendused
- ajakohastatud
- ajakohastamine
- upgrade
- peale
- us
- Kasutus
- kasutama
- Kasutatud
- Kasutaja
- Kasutajad
- kasutamine
- ära kasutama
- versioon
- tahan
- tagaotsitav
- oli
- Hästi
- millal
- kas
- mis
- miks
- laialt levinud
- will
- koos
- sa
- Sinu
- sephyrnet