MQTT, amely a Message Queuing Telemetry Transport rövidítése, egy könnyű üzenetkezelési protokoll, amelyet korlátozott eszközökhöz és alacsony sávszélességű, nagy késleltetésű hálózatokhoz terveztek. Különösen hasznos távoli kapcsolatok esetén, ahol kis kódterületre van szükség, vagy korlátozott a hálózati sávszélesség.
Az MQTT 5 a protokoll legújabb verziója, amely számos fejlesztést kínál elődeihez képest. Az új funkciók közé tartoznak az okkódok, a munkamenet lejárati időközei, a témakör álnevei, a felhasználói tulajdonságok, az előfizetési lehetőségek, a kérés/válasz funkciók és a megosztott előfizetések.
Felfedezzük ezeket az új funkciókat, elmagyarázzuk, hogy a népszerű brókerek és ügyfél-SDK-k hogyan támogatják az MQTT 5-öt, valamint néhány kulcsfontosságú szempontot az MQTT 3.1.1-ről az MQTT 5-re való áttéréskor.
Az MQTT 5 rövid története és fejlődése
Az MQTT-t először az 1990-es évek végén fejlesztette ki Dr. Andy Stanford-Clark, az IBM-től és Arlen Nipper, az Arcom-tól (ma Eurotech) az olajvezetékek műholdas hálózatokon keresztüli megfigyelésére. A kezdeti verziót, az MQTT v3.1-et úgy tervezték, hogy könnyű legyen és könnyen megvalósítható, így számos IoT-eszközhöz alkalmas.
3.1.1-ben jelent meg az MQTT 2014, az OASIS szabvány, amely kisebb változtatásokat tartalmazott a protokollon, hogy javítsa az átláthatóságot és az interoperabilitást. Egyszerűsége és hatékonysága az üzenetek korlátozott erőforrásokkal rendelkező hálózatokon történő kézbesítésében vezetett széles körű elterjedéséhez az IoT-alkalmazásokban.
Ahogy azonban az IoT-ipar fejlődött, úgy változtak az alkalmazások igényei is. Ez vezetett a 5-ben kiadott MQTT 2019 kifejlesztéséhez, amely új funkciókat vezetett be a változó igények kielégítésére. Továbbfejlesztett funkcióival az MQTT 5 jobban fel van szerelve a modern IoT-alkalmazások összetett követelményeinek kezelésére.
7 Új funkciók az MQTT v5-ben
Okkódok: Megszakítások vagy meghibásodások megértése
Elődeivel ellentétben az MQTT 5 képes a okkód minden nyugtázási csomaghoz, így jobban megérthetjük, miért történt megszakadás vagy hiba. Ez a fejlesztés segíti a hibaelhárítást és pontosabb hibakezelést tesz lehetővé.
Például, ha egy kliens nem tud kapcsolódni a kiszolgálóhoz, a szerver egy okkódot ad vissza, amely elmagyarázza, miért nem sikerült a kapcsolat. Ennek oka lehet egy sor probléma, a helytelen bejelentkezési adatoktól a szerver elérhetetlenségéig.
Munkamenet lejárati időközök: Munkamenetek élettartamának kezelése
Ez a funkció lehetővé teszi az ügyfél számára, hogy meghatározza, hogyan amíg a szervernek fenn kell tartania a munkamenetét miután a kliens megszakadt. A korábbi MQTT-verziókban a munkamenet a kapcsolat megszakítása után azonnal véget ért, vagy határozatlan ideig folytatódott.
Az MQTT 5 segítségével meghatározhat egy adott időszakot, ameddig a munkamenetet életben kell tartani a kapcsolat megszakítása után. Ez nagyobb rugalmasságot biztosít a munkamenetek élettartamának kezelésében, és erőforrásokat takarít meg a kiszolgálón.
Az MQTT 5 bemutatja téma álnevek az üzenetfejlécek többletköltségének csökkentése érdekében. A korábbi verziókban a téma nevét minden üzenetben szerepeltetni kellett, ami nagyobb csomagméretekhez vezetett.
A témakör álneveivel egy rövid numerikus álnév rendelhető a témához. Ez az álnév a következő üzenetekben használható a téma teljes neve helyett, jelentősen csökkentve az MQTT fejléc méretét és megtakarítva a hálózati sávszélességet.
Ez a funkció lehetővé teszi a felhasználók számára, hogy egyéni metaadatokat helyezzenek el az MQTT-csomagok fejlécében. Ez különösen hasznos lehet azoknál az alkalmazásoknál, amelyeknek további információkat kell küldeniük MQTT-üzeneteikkel, például az üzenet időbélyegét, az eszköz helyét vagy más alkalmazás-specifikus adatokat. A felhasználói tulajdonságok nagyobb rugalmasságot és vezérlést biztosítanak az MQTT-üzenetekben.
Előfizetési lehetőségek: Részletes előfizetési vezérlők
Az MQTT 5 lehetővé teszi az ügyfelek számára, hogy meghatározzák hogyan szeretnének üzeneteket kapni az egyes feliratkozott témákhoz. Például az ügyfelek most megadhatják, hogy szeretnének-e megtartott üzeneteket fogadni egy adott előfizetéshez, vagy akkor is szeretnének üzeneteket fogadni, ha az előfizetéssel azonos QoS (Quality of Service) szinttel rendelkeznek.
Kérés/válasz: Lehetővé teszi az ügyfelek számára, hogy válaszoljanak egy adott témára
A kérés/válasz funkció lehetővé teszi az ügyfél számára, hogy meghatározzon egy témát, amelyet a szerver használhat közvetlen válasz küldésére.
Az MQTT korábbi verzióiban, ha egy ügyfél választ akart küldeni egy üzenetre, közzé kellett tennie a választ egy témában, és az eredeti feladónak elő kellett fizetnie a témára, hogy megkapja a választ. Az MQTT 5 kérés/válasz funkciójával az ügyfelek és a szerverek közötti kommunikáció sokkal hatékonyabbá és egyszerűbbé válik.
Megosztott előfizetés: terheléselosztó funkció az előfizetők számára
Ez a funkció lehetővé teszi, hogy több ügyfél megosszon egy előfizetést. Amikor egy üzenetet közzétesznek egy megosztott témában, a kiszolgáló elküldi az üzenetet a megosztott előfizetés egyik kliensének, így hatékonyan kiegyenlíti az üzeneteket.
Ez a szolgáltatás különösen hasznos olyan esetekben, amikor egy szolgáltatás több példánya fut, és a munkaterhelést egyenletesen szeretné elosztani közöttük.
A bróker és ügyfél SDK-k jelenlegi támogatása az MQTT 5.0-ban
Az MQTT 5.0 protokollt jól fogadta az IoT közösség, és számos MQTT brókerek és az ügyfélszoftverfejlesztő készletek (SDK-k) támogatást adtak hozzá. A főbb MQTT brókerek már bevezették az MQTT 5.0 funkcióit platformjaikon, lehetővé téve a felhasználók számára, hogy kihasználják az új protokoll előnyeit.
A kliens SDK fronton az olyan könyvtárak, mint a Paho, amelyek széles felhasználói bázissal rendelkeznek, támogatták az MQTT 5.0-t. Ez azt jelenti, hogy a fejlesztők már használhatják az MQTT 5.0 funkcióit IoT-alkalmazásaikban. Az MQTT 5.0-t támogató ügyfél-SDK-k további példái az MQTT.js és az MQTTnet.
Ellenőrzőlista az MQTT 3.1.1-ről az MQTT 5-re való átálláshoz
Ha jelenleg az MQTT 3.1.1-et használja, akkor valószínűleg ideje frissíteni az MQTT 5-re. Íme néhány fő dolog, amelyet figyelembe kell vennie a lépés során.
Frissítse az MQTT Brokers szolgáltatást
Miután felmérte jelenlegi infrastruktúráját, és úgy döntött, hogy folytatja az áttelepítést, a következő lépés az MQTT brókerek frissítése. Ez magában foglalja az MQTT bróker legújabb verziójának telepítését, amely támogatja az MQTT 5.0-t.
A bróker frissítését körültekintően kell elvégezni, mivel az mindenre kihat MQTT kliensek. Javasoljuk, hogy az új brókert először egy nem termelési környezetben tesztelje, mielőtt éles forgalomba helyezné. Győződjön meg arról is, hogy a bróker konfigurációja szükség szerint frissül az MQTT 5.0-ban bevezetett új funkciók támogatásához.
Frissítse az ügyfélkönyvtárakat
Az MQTT-brókerek frissítése után a következő lépés az MQTT-ügyfélkönyvtárak frissítése. A közvetítői frissítéshez hasonlóan ezt a frissítést is először nem éles környezetben kell végrehajtania. Győződjön meg arról is, hogy az alkalmazás kódja frissítve van az új MQTT 5.0 funkciók kezeléséhez. Vegye figyelembe, hogy ez bizonyos kód átalakítást jelenthet.
Címbiztonság
Noha az MQTT 5.0 számos fejlesztést tartalmaz, új biztonsági szempontokat is bevezet. Például az új felhasználói tulajdonság funkcióval az ügyfelek mostantól egyéni adatokat küldhetnek a közvetítőnek.
Bár ez egy erőteljes funkció, kihasználható, ha nem megfelelően használják. Ezért fontos, hogy az összes új funkciót biztonsági szempontból értékelje.
A biztonság javítása érdekében megtehető néhány lépés az új, továbbfejlesztett hitelesítési funkció használata a nagyobb biztonság érdekében, az ügyfelek által elküldhető felhasználói tulajdonságok korlátozása a szükségesre, valamint a gyanús tevékenységek folyamatos figyelése.
Monitor a migráció után
Végül, miután átállt az MQTT 5.0-ra, és bevezette annak funkcióit, fontos, hogy folyamatosan figyelje a rendszert. A felügyelet nem korlátozódhat csupán a technikai szempontokra, például az üzenetek kézbesítésére vagy az ügyfélkapcsolatokra.
Figyelemmel kell kísérnie az új MQTT 5.0 funkciók használatát az alkalmazásokban. Ez betekintést nyújt abba, hogy ezek a funkciók hogyan fejlesztik az alkalmazásait, és hol lehet további fejlesztéseket végrehajtani.
- SEO által támogatott tartalom és PR terjesztés. Erősödjön még ma.
- PlatoData.Network Vertical Generative Ai. Erősítse meg magát. Hozzáférés itt.
- PlatoAiStream. Web3 Intelligence. Felerősített tudás. Hozzáférés itt.
- PlatoESG. Carbon, CleanTech, Energia, Környezet, Nap, Hulladékgazdálkodás. Hozzáférés itt.
- PlatoHealth. Biotechnológiai és klinikai vizsgálatok intelligencia. Hozzáférés itt.
- Forrás: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :van
- :is
- :nem
- :ahol
- 1
- 2014
- 2019
- 7
- a
- Fiók
- tevékenységek
- hozzáadott
- További
- további információ
- cím
- Örökbefogadás
- tanácsos
- Után
- előre
- AIDS
- elevenen
- Minden termék
- lehetővé téve
- lehetővé teszi, hogy
- már
- Is
- között
- an
- és a
- bármilyen
- Alkalmazás
- alkalmazások
- VANNAK
- AS
- szempontok
- értékeli
- kijelölt
- Hitelesítés
- Sávszélesség
- bázis
- BE
- válik
- óta
- előtt
- hogy
- Előnyök
- Jobb
- között
- Bring
- széles
- bróker
- brókerek
- by
- TUD
- ami
- Változások
- változó
- világosság
- vásárló
- ügyfél részére
- kód
- kódok
- közlés
- közösség
- bonyolult
- Configuration
- Csatlakozás
- kapcsolat
- kapcsolatok
- Fontolja
- megfontolások
- tovább
- folyamatosan
- ellenőrzés
- helyesen
- tudott
- Hitelesítő adatok
- Jelenlegi
- Jelenleg
- szokás
- dátum
- határozott
- meghatározott
- átadó
- kézbesítés
- tervezett
- fejlett
- fejlesztők
- Fejlesztés
- eszköz
- Eszközök
- DID
- közvetlen
- lekapcsolás
- terjeszteni
- csinált
- dr
- két
- minden
- Korábban
- könnyű
- hatékonyan
- hatékonyság
- hatékony
- bármelyik
- véget ért
- fokozott
- fokozása
- biztosítására
- Környezet
- felszerelt
- hiba
- értékelték
- Még
- egyenletesen
- Minden
- evolúció
- alakult ki
- példa
- példák
- lejárat
- Magyarázza
- magyarázó
- Hasznosított
- feltárása
- nem sikerül
- Kudarc
- Funkció
- Jellemzők
- vezetéknév
- Rugalmasság
- Lábnyom
- A
- ból ből
- front
- Tele
- funkció
- további
- Ad
- Giving
- Go
- nagyobb
- kellett
- fogantyú
- Kezelés
- Legyen
- fejlécek
- itt
- történelem
- Hogyan
- HTTPS
- IBM
- if
- azonnal
- Hatások
- végre
- végre
- fontos
- javul
- javulás
- fejlesztések
- in
- tartalmaz
- beleértve
- ipar
- információ
- Infrastruktúra
- kezdetben
- meglátások
- telepítése
- példa
- példányok
- Az interoperabilitás
- bele
- Bevezetett
- Bemutatja
- vonja
- jár
- tárgyak internete
- iot eszközök
- kérdések
- IT
- ITS
- jpg
- éppen
- tartotta
- Kulcs
- nagyobb
- Késő
- legutolsó
- vezető
- Led
- szint
- Tőkeáttétel
- könyvtárak
- könnyűsúlyú
- mint
- Korlátozott
- elhelyezkedés
- Belépés
- készült
- Fő
- fenntartása
- fontos
- Gyártás
- kezelése
- sok
- max-width
- eszközök
- üzenet
- üzenetek
- üzenetküldés
- Metaadatok
- esetleg
- vándoroltak
- vándorló
- elvándorlás
- kisebb
- modern
- monitor
- ellenőrzés
- több
- hatékonyabb
- mozog
- sok
- többszörös
- név
- elengedhetetlen
- Szükség
- szükséges
- igények
- hálózat
- hálózatok
- Új
- Új funkciók
- következő
- Most
- Oázis
- történt
- of
- felajánlás
- Olaj
- on
- ONE
- csak
- Opciók
- or
- eredeti
- Más
- ki
- felett
- csomagok
- különös
- különösen
- teljesít
- időszak
- perspektíva
- Hely
- Platformok
- Plató
- Platón adatintelligencia
- PlatoData
- Népszerű
- erős
- pontos
- előző
- valószínűleg
- Termelés
- ingatlanait
- ingatlan
- protokoll
- protokollok
- ad
- biztosít
- közzétesz
- közzétett
- világítás
- hatótávolság
- ok
- kap
- kapott
- csökkenteni
- csökkentő
- felszabaduló
- távoli
- válasz
- kötelező
- követelmények
- Tudástár
- válasz
- visszatartott
- visszatérés
- Gördülő
- futás
- azonos
- műhold
- forgatókönyvek
- sdk
- sdks
- biztonság
- küld
- feladó
- szerver
- szerverek
- szolgáltatás
- ülés
- számos
- Megosztás
- megosztott
- rövid
- kellene
- jelentősen
- egyszerűség
- Méret
- méretek
- kicsi
- So
- szoftver
- szoftverfejlesztés
- néhány
- különleges
- meghatározott
- standard
- állványok
- Lépés
- Lépései
- egyértelmű
- erősebb
- előfizetés
- előfizetések
- későbbi
- ilyen
- megfelelő
- támogatás
- Támogató
- Támogatja
- gyanús
- rendszer
- Vesz
- Műszaki
- teszt
- hogy
- A
- azok
- Őket
- ebből adódóan
- Ezek
- ők
- dolgok
- ezt
- idő
- időbélyeg
- nak nek
- téma
- szállítható
- megértés
- Frissítések
- frissítve
- frissítése
- frissítés
- upon
- us
- Használat
- használ
- használt
- használó
- Felhasználók
- segítségével
- hasznosít
- változat
- akar
- kívánatos
- volt
- JÓL
- amikor
- vajon
- ami
- miért
- széles körben elterjedt
- lesz
- val vel
- te
- A te
- zephyrnet