Īsā atbilde
MQTT ir viegls ziņojumu apmaiņas protokols, kas radīts ierīcēm ar ierobežotiem resursiem un nestabilu savienojumu. Ierīces publicē ziņojumus noteiktās tēmās, bet citas ierīces vai serveri tās abonē — piemēram, sensors publicē temperatūru, un sistēma to uzreiz saņem. Tas ir viens no izplatītākajiem IoT protokoliem.
Kā MQTT strādā
- Brokeris — serveris, caur kuru iet visi ziņojumi.
- Publicētājs — ierīce, kas sūta ziņojumu tēmā, piemēram, “noliktava/1/temperatura”.
- Abonents — sistēma vai ierīce, kas klausās šo tēmu un saņem ziņojumus.
Ierīcēm nav jāzina vienai par otru — tās sazinās caur brokeri.
Kāpēc IoT risinājumos izvēlas MQTT
- Mazs datu apjoms un zems enerģijas patēriņš.
- Strādā arī ar nestabilu savienojumu.
- Ir ziņojumu piegādes garantiju līmeņi (QoS).
- Var sūtīt komandas atpakaļ uz ierīcēm.
MQTT un HTTP
HTTP ir piemērots, ja ierīce reti nosūta datus vai sazinās ar parastu web API. MQTT ir piemērotāks, ja ierīču ir daudz, dati plūst bieži vai vajag reāllaika komandas. Mūsu projektos izmantojam abus — piemēram, automazgātuvju un Barspector risinājumos.