Mosquitto: MQTT temų supratimas
Ši dokumentacija yra Pradžia vadovo dalis. Visą vadovą rasite čia: Kaip pradėti naudotis Mosquitto.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero suteikia visiškai valdomą Mosquitto MQTT cloud aplinką, sukurtą patikimumui ir lankstumui:
- Neribotas žinučių pralaidumas ir duomenų perdavimas – jūsų darbo procesai niekada nesusidurs su dirbtiniais apribojimais.
- Neribotas įrenginių autentifikavimas per jūsų išorinį API, todėl įrenginių prijungimas ir prieigos valdymas tampa paprastas.
- Išplėstinės ACL (prieigos kontrolės sąrašai) – detaliam temų, naudotojų ir veiksmų valdymui.
- Individualus domeno vardas su integruotu HTTPS – saugiems ir firminiams galiniams taškams (pvz.: https://mqtt.jusu-imone.com).
- Atnaujinimai be rūpesčių: patobulinimus ar saugumo pataisas galite pritaikyti vienu paspaudimu.
- Nuoseklus veikimas ir stipri apsauga – kiekviena instancija veikia privačioje, dedikuotoje infrastruktūroje.
Pagreitinkite savo IoT projektus ir sumažinkite operacinę naštą. Vos per kelias minutes galite paleisti saugią, gamybai paruoštą Mosquitto MQTT cloud hosting instanciją.
MQTT organizuoja komunikaciją į "temas", kurios veikia kaip kanalai duomenų publikavimui ir prenumeravimui. Įrenginiai publikuoja pranešimus į konkrečias temas arba jas prenumeruoja, kad gautų aktualius atnaujinimus.
MQTT temų struktūra
MQTT temos yra jautrios didžiosioms ir mažosioms raidėms, turi būti sudarytos iš UTF-8 simbolių ir reikalauja bent vieno simbolio. Hierarchija temose apibrėžiama naudojant pasvirąjį brūkšnį (/).
Štai pavyzdinė IoT įrenginių, renkančių temperatūros ir drėgmės duomenis, konfigūracija, identifikuojama pagal jų MAC adresus:
-
Įrenginiui su MAC adresu
00:00:00:00:00:00:- Temperatūra:
devices/00:00:00:00:00:00/temperature - Drėgmė:
devices/00:00:00:00:00:00/humidity
- Temperatūra:
-
Įrenginiui su MAC adresu
11:11:11:11:11:11:- Temperatūra:
devices/11:11:11:11:11:11/temperature - Drėgmė:
devices/11:11:11:11:11:11/humidity
- Temperatūra:
Programos gali prenumeruoti konkrečią temą, pavyzdžiui, devices/00:00:00:00:00:00/temperature, kad gautų duomenis iš atitinkamo IoT įrenginio.
Naudojant pakaitos simbolius MQTT temose
MQTT palaiko pakaitos simbolius efektyviam temų valdymui:
-
Pakaitos simbolis
+atitinka vieną lygį temų hierarchijoje. Pavyzdžiui, prenumeruojantdevices/+/temperaturegaunamos temos kaipdevices/1/temperature, bet nedevices/1/2/temperature. -
Pakaitos simbolis
#atitinka kelis lygius. Pavyzdžiui,devices/#atitinka tokias temas kaipdevices/1/temperature,devices/2/humidityirdevices/1/2/somethingElse.