MQTT, joka tulee sanoista Message Queuing Telemetry Transport, on kevyt viestintäprotokolla, joka on suunniteltu rajoitetuille laitteille ja matalan kaistanleveyden ja korkean latenssin verkoille. Se on erityisen hyödyllinen etäyhteyksissä, joissa tarvitaan pieni koodijalanjälki tai verkon kaistanleveys on rajoitettu.
MQTT 5 on protokollan uusin versio, joka tarjoaa monia parannuksia edeltäjiinsä verrattuna. Uusia ominaisuuksia ovat syykoodit, istunnon päättymisvälit, aiheiden aliakset, käyttäjäominaisuudet, tilausvaihtoehdot, pyyntö-/vastausominaisuudet ja jaetut tilaukset.
Tutustumme näihin uusiin ominaisuuksiin, selitämme kuinka suositut välittäjät ja asiakas-SDK:t tukevat MQTT 5:tä ja joitain keskeisiä näkökohtia siirryttäessä MQTT 3.1.1:stä MQTT 5:een.
MQTT 5:n lyhyt historia ja kehitys
MQTT:n kehittivät ensimmäisen kerran 1990-luvun lopulla tohtori Andy Stanford-Clark IBM:stä ja Arlen Nipper Arcomista (nykyisin Eurotech) öljyputkien tarkkailemiseksi satelliittiverkkojen kautta. Alkuperäinen versio, MQTT v3.1, suunniteltiin kevyeksi ja helppokäyttöiseksi, joten se sopii useisiin IoT-laitteisiin.
Vuonna 3.1.1 julkaistiin OASIS-standardi MQTT 2014, joka sisälsi pieniä muutoksia protokollaan sen selkeyden ja yhteentoimivuuden parantamiseksi. Sen yksinkertaisuus ja tehokkuus viestien toimittamisessa rajallisilla resursseilla varustettujen verkkojen kautta johtivat sen laajaan käyttöön IoT-sovelluksissa.
IoT-teollisuuden kehittyessä sen sovellusten tarpeet kuitenkin kehittyivät. Tämä johti vuonna 5 julkaistun MQTT 2019:n kehittämiseen, joka esitteli uusia ominaisuuksia vastaamaan näihin muuttuviin tarpeisiin. Tehostettujen ominaisuuksiensa ansiosta MQTT 5 on paremmin varusteltu vastaamaan nykyaikaisten IoT-sovellusten monimutkaisiin vaatimuksiin.
7 MQTT v5:n uusia ominaisuuksia
Syykoodit: Yhteyksien katkeamisen tai epäonnistumisen ymmärtäminen
Toisin kuin edeltäjänsä, MQTT 5 voi tarjota a syy koodi jokaiselle kuittauspaketille, mikä antaa meille paremman käsityksen siitä, miksi yhteys katkesi tai epäonnistui. Tämä parannus auttaa vianmäärityksessä ja mahdollistaa tarkemman virheenkäsittelyn.
Jos asiakas esimerkiksi ei saa yhteyttä palvelimeen, palvelin palauttaa syykoodin, joka selittää, miksi yhteys epäonnistui. Tämä voi johtua useista ongelmista, virheellisistä kirjautumistiedoista aina siihen, että palvelin ei ole käytettävissä.
Istunnon päättymisvälit: istunnon eliniän hallinta
Tämän ominaisuuden avulla asiakas voi määrittää kuinka kauan palvelimen pitäisi ylläpitää istuntoaan sen jälkeen, kun asiakas katkaisee yhteyden. Aiemmissa MQTT-versioissa istunto joko päättyi välittömästi yhteyden katketessa tai jatkui toistaiseksi.
MQTT 5:n avulla voit määrittää tietyn ajanjakson, jonka ajan istunto tulee pitää hengissä yhteyden katkaisun jälkeen. Tämä lisää joustavuutta istunnon kestojen hallinnassa ja säästää palvelimen resursseja.
MQTT 5 esittelee aiheiden aliaksia vähentääksesi viestien otsikoiden lisäkustannuksia. Aiemmissa versioissa aiheen nimi piti sisällyttää jokaiseen viestiin, mikä johti suurempiin pakettikokoihin.
Aihealiaksilla aiheelle voidaan määrittää lyhyt numeerinen alias. Tätä aliasta voidaan käyttää aiheen koko nimen sijasta seuraavissa viesteissä, mikä vähentää merkittävästi MQTT-otsikon kokoa ja säästää verkon kaistanleveyttä.
Tämän ominaisuuden avulla käyttäjät voivat sisällyttää mukautettuja metatietoja MQTT-pakettien otsikoihin. Tämä voi olla erityisen hyödyllistä sovelluksille, joiden on lähetettävä MQTT-viestiensä kanssa lisätietoja, kuten viestin aikaleima, laitteen sijainti tai muut sovelluskohtaiset tiedot. Käyttäjäominaisuudet tarjoavat enemmän joustavuutta ja MQTT-viestien hallintaa.
Tilausvaihtoehdot: Yksityiskohtaiset tilauksen hallintalaitteet
MQTT 5 sallii asiakkaiden määrittää kuinka he haluavat vastaanottaa viestejä kustakin tilatusta aiheesta. Esimerkiksi asiakkaat voivat nyt määrittää, haluavatko he vastaanottaa säilytettyjä viestejä tietylle tilaukselle vai haluavatko he vastaanottaa viestejä, vaikka niillä olisi sama QoS (Quality of Service) -taso kuin tilauksella.
Pyyntö/vastaus: Salli asiakkaiden vastata tiettyyn aiheeseen
- pyyntö/vastaus-ominaisuus sallii asiakkaan määrittää aiheen, jota palvelin voi käyttää suoran vastauksen lähettämiseen.
MQTT:n aiemmissa versioissa, jos asiakas halusi lähettää vastauksen viestiin, sen oli julkaistava vastaus aiheeseen, ja alkuperäisen lähettäjän täytyi tilata kyseinen aihe saadakseen vastauksen. MQTT 5:n pyyntö/vastausominaisuuden ansiosta asiakkaiden ja palvelimien välinen viestintä tulee paljon tehokkaammaksi ja yksinkertaisemmiksi.
Jaettu tilaus: Kuormituksen tasaustoiminto tilaajille
Tämän ominaisuuden avulla useat asiakkaat voivat jakaa tilauksen. Kun viesti julkaistaan jaettuun aiheeseen, palvelin jakaa viestin yhdelle jaetun tilauksen asiakkaille ja tasapainottaa viestit tehokkaasti.
Tämä ominaisuus on erityisen hyödyllinen tilanteissa, joissa käytössäsi on useita palvelun esiintymiä ja haluat jakaa työkuorman tasaisesti niiden kesken.
Välittäjä- ja asiakas-SDK:iden nykyinen tuki MQTT 5.0:ssa
IoT-yhteisö on ottanut MQTT 5.0 -protokollan hyvin vastaan ja monet MQTT välittäjät ja asiakasohjelmistokehityspakkaukset (SDK) ovat lisänneet tukea sille. Suuret MQTT-välittäjät ovat jo ottaneet käyttöön MQTT 5.0 -ominaisuudet alustoilleen, jolloin käyttäjät voivat hyödyntää uuden protokollan etuja.
Asiakas-SDK-rintamalla kirjastot, kuten Paho, joilla on laaja käyttäjäkunta, ovat lisänneet tuen MQTT 5.0:lle. Tämä tarkoittaa, että kehittäjät voivat nyt hyödyntää MQTT 5.0:n ominaisuuksia IoT-sovelluksissaan. Muita esimerkkejä MQTT 5.0:aa tukevista asiakas-SDK:ista ovat MQTT.js ja MQTTnet.
MQTT 3.1.1 -versiosta MQTT 5:een siirtymisen tarkistuslista
Jos käytät tällä hetkellä MQTT 3.1.1 -versiota, on luultavasti aika päivittää MQTT 5:een. Tässä on joitain tärkeimpiä asioita, jotka sinun tulee ottaa huomioon muuttaessasi.
Päivitä MQTT Brokers
Kun olet arvioinut nykyisen infrastruktuurisi ja päättänyt jatkaa siirtoa, seuraava vaihe on päivittää MQTT-välittäjäsi. Tämä edellyttää MQTT-välittäjän uusimman version asentamista, joka tukee MQTT 5.0:aa.
Välittäjäsi päivittäminen tulee tehdä varoen, koska se vaikuttaa kaikkeen MQTT asiakkaat. On suositeltavaa testata uutta välittäjää ensin ei-tuotantoympäristössä ennen sen käyttöönottoa tuotannossa. Varmista myös, että välittäjäsi määritykset päivitetään tarpeen mukaan tukemaan MQTT 5.0:n uusia ominaisuuksia.
Päivitä asiakaskirjastot
Kun olet päivittänyt MQTT-välittäjäsi, seuraava vaihe on päivittää MQTT-asiakaskirjastosi. Kuten välittäjäpäivitys, sinun tulee suorittaa tämä päivitys ensin muussa kuin tuotantoympäristössä. Varmista myös, että sovelluskoodisi on päivitetty käsittelemään uusia MQTT 5.0 -ominaisuuksia. Ota huomioon, että tämä saattaa sisältää jonkin verran koodin uudelleenmuodostusta.
Osoitteen turvallisuus
Vaikka MQTT 5.0 tuo mukanaan useita parannuksia, se tuo myös uusia turvallisuusnäkökohtia. Esimerkiksi uuden käyttäjän ominaisuusominaisuuden avulla asiakkaat voivat nyt lähettää mukautettuja tietoja välittäjälle.
Vaikka tämä on tehokas ominaisuus, sitä voidaan hyödyntää, jos sitä ei käytetä oikein. Siksi on tärkeää arvioida kaikki uudet ominaisuudet turvallisuusnäkökulmasta.
Joitakin toimenpiteitä, joita voit tehdä turvallisuuden parantamiseksi, ovat uuden parannetun todennusominaisuuden käyttäminen vahvemman suojauksen saavuttamiseksi, asiakkaiden lähettämien käyttäjäominaisuuksien rajoittaminen vain tarpeellisiin ja jatkuva epäilyttävien toimintojen valvonta.
Valvonta siirron jälkeen
Lopuksi, kun olet siirtynyt MQTT 5.0:aan ja ottanut sen ominaisuudet käyttöön, on tärkeää seurata järjestelmääsi jatkuvasti. Seuranta ei saa rajoittua vain teknisiin näkökohtiin, kuten viestien toimittamiseen tai asiakasyhteyksiin.
Sinun tulisi myös seurata uusien MQTT 5.0 -ominaisuuksien käyttöä sovelluksissasi. Tämä antaa sinulle käsityksen siitä, kuinka nämä ominaisuudet parantavat sovelluksiasi ja missä lisäparannuksia voidaan tehdä.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- PlatoData.Network Vertical Generatiivinen Ai. Vahvista itseäsi. Pääsy tästä.
- PlatoAiStream. Web3 Intelligence. Tietoa laajennettu. Pääsy tästä.
- PlatoESG. hiili, CleanTech, energia, ympäristö, Aurinko, Jätehuolto. Pääsy tästä.
- PlatonHealth. Biotekniikan ja kliinisten kokeiden älykkyys. Pääsy tästä.
- Lähde: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :on
- :On
- :ei
- :missä
- 1
- 2014
- 2019
- 7
- a
- Tili
- toiminta
- lisä-
- lisä-
- lisäinformaatio
- osoite
- Hyväksyminen
- suositeltavaa
- Jälkeen
- eteenpäin
- aids
- elossa
- Kaikki
- Salliminen
- mahdollistaa
- jo
- Myös
- keskuudessa
- an
- ja
- Kaikki
- Hakemus
- sovellukset
- OVAT
- AS
- näkökohdat
- arvioida
- osoitettu
- Authentication
- kaistanleveys
- pohja
- BE
- tulee
- ollut
- ennen
- ovat
- Hyödyt
- Paremmin
- välillä
- Tuo
- laaja
- välittäjä
- välittäjät
- by
- CAN
- joka
- Muutokset
- muuttuviin
- selkeys
- asiakas
- asiakkaat
- koodi
- koodit
- Viestintä
- yhteisö
- monimutkainen
- Konfigurointi
- kytkeä
- liitäntä
- Liitännät
- Harkita
- näkökohdat
- jatkui
- jatkuvasti
- ohjaus
- oikein
- voisi
- Valtakirja
- Nykyinen
- Tällä hetkellä
- asiakassuhde
- tiedot
- päätti
- määritellä
- tuottaa
- toimitus
- suunniteltu
- kehitetty
- kehittäjille
- Kehitys
- laite
- Laitteet
- DID
- ohjata
- katkaisu
- jakaa
- tehty
- dr
- kaksi
- kukin
- Aikaisemmin
- helppo
- tehokkaasti
- tehokkuus
- tehokas
- myöskään
- päättyi
- tehostettu
- parantaa
- varmistaa
- ympäristö
- varustettu
- virhe
- arvioitu
- Jopa
- tasaisesti
- Joka
- evoluutio
- kehittynyt
- esimerkki
- Esimerkit
- päättymistä
- Selittää
- selitetään
- hyödynnetään
- tutkia
- epäonnistuu
- Epäonnistuminen
- Ominaisuus
- Ominaisuudet
- Etunimi
- Joustavuus
- Jalanjälki
- varten
- alkaen
- etuosa
- koko
- toiminto
- edelleen
- Antaa
- Antaminen
- Go
- suurempi
- HAD
- kahva
- Käsittely
- Olla
- otsikot
- tätä
- historia
- Miten
- HTTPS
- IBM
- if
- heti
- Vaikutukset
- toteuttaa
- täytäntöön
- tärkeä
- parantaa
- parannus
- parannuksia
- in
- sisältää
- mukana
- teollisuus
- tiedot
- Infrastruktuuri
- ensimmäinen
- oivalluksia
- asentaminen
- esimerkki
- tapauksia
- Interoperability
- tulee
- käyttöön
- Esittelee
- aiheuttaa
- liittyy
- Esineiden internet
- ei laitteita
- kysymykset
- IT
- SEN
- jpg
- vain
- säilytetään
- avain
- suurempi
- Myöhään
- uusin
- johtava
- Led
- Taso
- Vaikutusvalta
- kirjastot
- kevyt
- pitää
- rajallinen
- sijainti
- Kirjaudu sisään
- tehty
- tärkein
- ylläpitää
- merkittävä
- Tekeminen
- toimitusjohtaja
- monet
- max-width
- välineet
- viesti
- viestien
- Viestit
- Metadata
- ehkä
- siirtyneet
- siirtyvät
- muutto
- vähäinen
- Moderni
- monitori
- seuranta
- lisää
- tehokkaampi
- liikkua
- paljon
- moninkertainen
- nimi
- välttämätön
- Tarve
- tarvitaan
- tarpeet
- verkko
- verkot
- Uusi
- Uudet ominaisuudet
- seuraava
- nyt
- Keidas
- tapahtui
- of
- tarjoamalla
- Öljy
- on
- ONE
- vain
- Vaihtoehdot
- or
- alkuperäinen
- Muut
- ulos
- yli
- paketit
- erityinen
- erityisesti
- suorittaa
- aika
- näkökulma
- Paikka
- Platforms
- Platon
- Platonin tietotieto
- PlatonData
- Suosittu
- voimakas
- tarkka
- edellinen
- todennäköisesti
- tuotanto
- ominaisuudet
- omaisuus
- protokolla
- protokollat
- toimittaa
- tarjoaa
- julkaista
- julkaistu
- laatu
- alue
- reason
- vastaanottaa
- sai
- vähentää
- vähentämällä
- julkaistu
- kaukosäädin
- vastata
- tarvitaan
- vaatimukset
- Esittelymateriaalit
- vastaus
- säilytetään
- palata
- Rolling
- juoksu
- sama
- satelliitti
- skenaariot
- sdk
- sdks
- turvallisuus
- lähettää
- lähettäjä
- palvelin
- palvelimet
- palvelu
- Istunto
- useat
- Jaa:
- yhteinen
- Lyhyt
- shouldnt
- merkittävästi
- yksinkertaisuus
- Koko
- koot
- pieni
- So
- Tuotteemme
- ohjelmistokehitys
- jonkin verran
- erityinen
- määritelty
- standardi
- seisoo
- Vaihe
- Askeleet
- suora
- vahvempi
- tilaus
- tilaukset
- myöhempi
- niin
- sopiva
- tuki
- Tukea
- Tukee
- epäilyttävä
- järjestelmä
- ottaa
- Tekninen
- testi
- että
- -
- heidän
- Niitä
- siksi
- Nämä
- ne
- asiat
- tätä
- aika
- aikaleima
- että
- aihe
- kuljettaa
- ymmärtäminen
- Päivitykset
- päivitetty
- päivittäminen
- parantaa
- päälle
- us
- Käyttö
- käyttää
- käytetty
- käyttäjä
- Käyttäjät
- käyttämällä
- käyttää
- versio
- haluta
- halusi
- oli
- HYVIN
- kun
- onko
- joka
- miksi
- laajalle levinnyt
- tulee
- with
- te
- Sinun
- zephyrnet