MQTT, kar pomeni Message Queuing Telemetry Transport, je lahek protokol za sporočanje, zasnovan za omejene naprave in omrežja z nizko pasovno širino in visoko zakasnitvijo. Še posebej je uporaben za oddaljene povezave, kjer je potreben majhen odtis kode ali je pasovna širina omrežja omejena.
MQTT 5 je najnovejša različica protokola, ki ponuja veliko izboljšav v primerjavi s svojimi predhodniki. Nove funkcije vključujejo kode vzrokov, intervale poteka sej, vzdevke tem, uporabniške lastnosti, možnosti naročnin, funkcije za zahteve/odgovore in skupne naročnine.
Raziskali bomo te nove funkcije, pojasnili, kako priljubljeni posredniki in odjemalski SDK-ji podpirajo MQTT 5, in nekaj ključnih premislekov pri prehodu z MQTT 3.1.1 na MQTT 5.
Kratka zgodovina in razvoj MQTT 5
MQTT sta v poznih devetdesetih letih prejšnjega stoletja najprej razvila dr. Andy Stanford-Clark iz IBM-a in Arlen Nipper iz Arcoma (zdaj Eurotech) za spremljanje naftovodov prek satelitskih omrežij. Začetna različica, MQTT v1990, je bila zasnovana tako, da je lahka in enostavna za implementacijo, zaradi česar je primerna za številne naprave IoT.
MQTT 3.1.1, standard OASIS, je bil izdan leta 2014 in je vključeval manjše spremembe protokola za izboljšanje njegove jasnosti in interoperabilnosti. Njegova preprostost in učinkovitost pri pošiljanju sporočil prek omrežij z omejenimi viri sta privedli do njegove široke uporabe v aplikacijah IoT.
Toda z razvojem industrije IoT so se povečale tudi potrebe njenih aplikacij. To je vodilo do razvoja MQTT 5, izdanega leta 2019, ki je uvedel nove funkcije za reševanje teh spreminjajočih se potreb. S svojimi izboljšanimi funkcijami je MQTT 5 bolje opremljen za obvladovanje kompleksnih zahtev sodobnih IoT aplikacij.
7 novih funkcij v MQTT v5
Kode vzrokov: Razumevanje prekinitev povezave ali okvar
Za razliko od svojih predhodnikov lahko MQTT 5 zagotovi a koda razloga za vsak potrditveni paket, kar nam daje boljše razumevanje, zakaj je prišlo do prekinitve povezave ali napake. Ta izboljšava pomaga pri odpravljanju težav in omogoča natančnejše obravnavanje napak.
Na primer, če se odjemalec ne poveže s strežnikom, bo strežnik vrnil kodo vzroka, ki pojasnjuje, zakaj povezava ni bila uspešna. To je lahko posledica vrste težav, od nepravilnih poverilnic za prijavo do nedosegljivosti strežnika.
Intervali poteka seje: Upravljanje življenjske dobe seje
Ta funkcija omogoča stranki, da določi, kako dolgo naj strežnik vzdržuje svojo sejo potem ko odjemalec prekine povezavo. V prejšnjih različicah MQTT se je seja končala takoj po prekinitvi povezave ali pa se je nadaljevala za nedoločen čas.
Z MQTT 5 lahko določite določeno obdobje, v katerem naj se seja vzdržuje po prekinitvi povezave. To zagotavlja večjo prilagodljivost pri upravljanju življenjskih dob sej in ohranja vire na strežniku.
MQTT 5 predstavlja vzdevki tem da zmanjšate stroške v glavah sporočil. V prejšnjih različicah je bilo treba ime teme vključiti v vsako sporočilo, kar je povzročilo večje velikosti paketov.
Z vzdevki teme lahko temi dodelite kratek številčni vzdevek. Ta vzdevek je mogoče uporabiti namesto polnega imena teme v naslednjih sporočilih, kar znatno zmanjša velikost glave MQTT in ohrani pasovno širino omrežja.
Ta funkcija omogoča uporabnikom, da v glave paketov MQTT vključijo metapodatke po meri. To je lahko še posebej uporabno za aplikacije, ki morajo s svojimi sporočili MQTT poslati dodatne informacije, kot so časovni žig sporočila, lokacija naprave ali drugi podatki, specifični za aplikacijo Lastnosti uporabnika zagotavljajo večjo prilagodljivost in nadzor nad sporočanjem MQTT.
Možnosti naročnine: Podrobni nadzor naročnine
MQTT 5 omogoča strankam, da določijo kako želijo prejemati sporočila za vsako naročeno temo. Odjemalci lahko na primer zdaj določijo, ali želijo prejemati zadržana sporočila za določeno naročnino ali pa želijo prejemati sporočila, tudi če imajo enako raven QoS (kakovost storitve) kot naročnina.
Zahteva/odgovor: omogočanje strankam, da odgovorijo na določeno temo
O funkcija zahteva/odgovor omogoča odjemalcu, da določi temo, ki jo strežnik lahko uporabi za pošiljanje neposrednega odgovora.
V prejšnjih različicah MQTT je moral odjemalec, če je želel poslati odgovor na sporočilo, objaviti odgovor na temo, prvotni pošiljatelj pa je moral biti naročen na to temo, da je prejel odgovor. S funkcijo zahteva/odziv MQTT 5 postane komunikacija med odjemalci in strežniki veliko bolj učinkovita in enostavna.
Naročnina v skupni rabi: Funkcija za izravnavo obremenitve za naročnike
Ta funkcija omogoča več strankam, da si delijo naročnino. Ko je sporočilo objavljeno v temi v skupni rabi, strežnik razdeli sporočilo enemu od odjemalcev v naročnini v skupni rabi, kar učinkovito uravnoteži obremenitev sporočil.
Ta funkcija je še posebej uporabna v scenarijih, kjer imate več primerkov storitve, ki se izvajajo, in želite enakomerno porazdeliti delovno obremenitev med njimi.
Trenutna podpora za SDK posrednika in odjemalca v MQTT 5.0
Skupnost IoT je protokol MQTT 5.0 dobro sprejela in številna MQTT posredniki in odjemalski kompleti za razvoj programske opreme (SDK) so dodali podporo zanj. Večji posredniki MQTT so že implementirali funkcije MQTT 5.0 v svoje platforme, kar uporabnikom omogoča, da izkoristijo prednosti novega protokola.
Na sprednji strani odjemalskega SDK so knjižnice, kot je Paho, ki imajo široko bazo uporabnikov, dodale podporo za MQTT 5.0. To pomeni, da lahko razvijalci zdaj uporabljajo funkcije MQTT 5.0 v svojih IoT aplikacijah. Drugi primeri odjemalskih SDK-jev, ki podpirajo MQTT 5.0, sta MQTT.js in MQTTnet.
Kontrolni seznam za selitev z MQTT 3.1.1 na MQTT 5
Če trenutno uporabljate MQTT 3.1.1, je verjetno čas za nadgradnjo na MQTT 5. Tukaj je nekaj glavnih stvari, ki jih morate upoštevati pri selitvi.
Posodobite posrednike MQTT
Ko ocenite svojo trenutno infrastrukturo in se odločite za selitev, je naslednji korak posodobitev vaših posrednikov MQTT. To vključuje namestitev najnovejše različice vašega posrednika MQTT, ki podpira MQTT 5.0.
Nadgradnjo svojega posrednika je treba izvajati previdno, saj vpliva na vse vaše odjemalci MQTT. Priporočljivo je, da novega posrednika najprej preizkusite v neproizvodnem okolju, preden ga uvedete v produkcijo. Zagotovite tudi, da je konfiguracija vašega posrednika po potrebi posodobljena za podporo novim funkcijam, uvedenim v MQTT 5.0.
Posodobite odjemalske knjižnice
Po posodobitvi vaših posrednikov MQTT je naslednji korak posodobitev knjižnic odjemalcev MQTT. Tako kot posodobitev posrednika morate to posodobitev najprej izvesti v neprodukcijskem okolju. Zagotovite tudi, da je koda vaše aplikacije posodobljena za obvladovanje novih funkcij MQTT 5.0. Upoštevajte, da to lahko vključuje nekaj preoblikovanja kode.
Varnost naslova
Medtem ko MQTT 5.0 prinaša številne izboljšave, uvaja tudi nove varnostne vidike. Na primer, z novo funkcijo uporabniške lastnosti lahko odjemalci posredniku zdaj pošljejo podatke po meri.
Čeprav je to močna funkcija, jo je mogoče izkoristiti, če se ne uporablja pravilno. Zato je pomembno, da ocenite vse nove funkcije z varnostnega vidika.
Nekateri koraki, ki jih lahko izvedete za obravnavo varnosti, vključujejo uporabo nove izboljšane funkcije preverjanja pristnosti za močnejšo varnost, omejevanje uporabniških lastnosti, ki jih lahko odjemalci pošljejo le tistim, ki so potrebni, in stalno spremljanje morebitnih sumljivih dejavnosti.
Nadzor po selitvi
Nazadnje, potem ko ste prešli na MQTT 5.0 in implementirali njegove funkcije, je pomembno, da nenehno spremljate svoj sistem. Spremljanje ne bi smelo biti omejeno le na tehnične vidike, kot je dostava sporočil ali povezave odjemalcev.
Prav tako morate spremljati uporabo novih funkcij MQTT 5.0 v svojih aplikacijah. To vam bo dalo vpogled v to, kako te funkcije izboljšujejo vaše aplikacije in kje so še možne izboljšave.
- Distribucija vsebine in PR s pomočjo SEO. Okrepite se še danes.
- PlatoData.Network Vertical Generative Ai. Opolnomočite se. Dostopite tukaj.
- PlatoAiStream. Web3 Intelligence. Razširjeno znanje. Dostopite tukaj.
- PlatoESG. Ogljik, CleanTech, Energija, Okolje, sončna energija, Ravnanje z odpadki. Dostopite tukaj.
- PlatoHealth. Obveščanje o biotehnologiji in kliničnih preskušanjih. Dostopite tukaj.
- vir: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :ima
- : je
- :ne
- :kje
- 1
- 2014
- 2019
- 7
- a
- Račun
- dejavnosti
- dodano
- Dodatne
- Dodatne informacije
- Naslov
- Sprejetje
- priporočljivo
- po
- naprej
- pomoč
- živ
- vsi
- Dovoli
- omogoča
- že
- Prav tako
- med
- an
- in
- kaj
- uporaba
- aplikacije
- SE
- AS
- vidiki
- oceniti
- dodeljena
- Preverjanje pristnosti
- pasovna širina
- baza
- BE
- postane
- bilo
- pred
- počutje
- Prednosti
- Boljše
- med
- Prinaša
- široka
- posrednik
- posredniki
- by
- CAN
- ki
- Spremembe
- spreminjanje
- jasnost
- stranke
- stranke
- Koda
- Kode
- Komunikacija
- skupnost
- kompleksna
- konfiguracija
- Connect
- povezava
- povezave
- Razmislite
- premislekov
- naprej
- stalno
- nadzor
- pravilno
- bi
- Mandatno
- Trenutna
- Trenutno
- po meri
- datum
- odločil
- opredeliti
- dostavo
- dostava
- zasnovan
- razvili
- Razvijalci
- Razvoj
- naprava
- naprave
- DID
- neposredna
- prekinitev povezave
- distribuirati
- opravljeno
- dr
- 2
- vsak
- prej
- lahka
- učinkovito
- učinkovitosti
- učinkovite
- bodisi
- končala
- okrepljeno
- izboljšanje
- zagotovitev
- okolje
- opremljena
- Napaka
- ocenili
- Tudi
- enakomerno
- Tudi vsak
- evolucija
- razvil
- Primer
- Primeri
- prenehanje veljavnosti
- Pojasnite
- pojasnjujejo
- Exploited
- raziskuje
- ne uspe
- Napaka
- Feature
- Lastnosti
- prva
- prilagodljivost
- Odtis
- za
- iz
- spredaj
- polno
- funkcija
- nadalje
- Daj
- Giving
- Go
- več
- imel
- ročaj
- Ravnanje
- Imajo
- Glave
- tukaj
- zgodovina
- Kako
- HTTPS
- IBM
- if
- takoj
- Vplivi
- izvajati
- izvajali
- Pomembno
- izboljšanje
- Izboljšanje
- Izboljšave
- in
- vključujejo
- vključeno
- Industrija
- Podatki
- Infrastruktura
- začetna
- vpogledi
- Namestitev
- primer
- primerov
- Interoperabilnost
- v
- Uvedeno
- Predstavlja
- vključujejo
- vključuje
- Internet stvari
- naprave
- Vprašanja
- IT
- ITS
- jpg
- samo
- hranijo
- Ključne
- večja
- Pozen
- Zadnji
- vodi
- Led
- Stopnja
- Vzvod
- knjižnice
- lahek
- kot
- Limited
- kraj aktivnosti
- prijava
- je
- Glavne
- vzdrževati
- velika
- Izdelava
- upravljanje
- več
- max širine
- pomeni
- Sporočilo
- sporočil
- sporočanje
- metapodatki
- morda
- migriral
- selitev
- migracije
- mladoletnika
- sodobna
- monitor
- spremljanje
- več
- učinkovitejše
- premikanje
- veliko
- več
- Ime
- potrebno
- Nimate
- potrebna
- potrebe
- mreža
- omrežij
- Novo
- Nove funkcije
- Naslednja
- zdaj
- Oasis
- zgodilo
- of
- ponujanje
- Olje
- on
- ONE
- samo
- možnosti
- or
- izvirno
- Ostalo
- ven
- več
- paketi
- zlasti
- zlasti
- opravlja
- Obdobje
- perspektiva
- Kraj
- Platforme
- platon
- Platonova podatkovna inteligenca
- PlatoData
- Popular
- močan
- natančna
- prejšnja
- verjetno
- proizvodnja
- Lastnosti
- nepremičnine
- protokol
- protokoli
- zagotavljajo
- zagotavlja
- objavijo
- objavljeno
- kakovost
- območje
- Razlog
- prejeti
- prejetih
- zmanjša
- zmanjšanje
- sprosti
- daljinsko
- odgovori
- obvezna
- Zahteve
- viri
- Odgovor
- ohraniti
- vrnitev
- Valjanje
- tek
- Enako
- satelit
- scenariji
- SDK
- sdks
- varnost
- pošljite
- oddajnik
- strežnik
- strežniki
- Storitev
- Zasedanje
- več
- Delite s prijatelji, znanci, družino in partnerji :-)
- deli
- Kratke Hlače
- shouldnt
- bistveno
- preprostost
- Velikosti
- velikosti
- majhna
- So
- Software
- Razvoj programske opreme
- nekaj
- specifična
- določeno
- standardna
- stojala
- Korak
- Koraki
- naravnost
- močnejši
- naročnina
- naročnine
- kasneje
- taka
- primerna
- podpora
- Podpora
- Podpira
- sumljiv
- sistem
- Bodite
- tehnični
- Test
- da
- O
- njihove
- Njih
- zato
- te
- jih
- stvari
- ta
- čas
- Časovni žig
- do
- temo
- prevoz
- razumevanje
- Nadgradnja
- posodobljeno
- posodabljanje
- nadgradnja
- naprej
- us
- Uporaba
- uporaba
- Rabljeni
- uporabnik
- Uporabniki
- uporabo
- uporabiti
- različica
- želeli
- hotel
- je
- Dobro
- kdaj
- ali
- ki
- zakaj
- razširjen
- bo
- z
- jo
- Vaša rutina za
- zefirnet