Eine Flotte billiger Sensoren und Steuerungen sendet hier und da ein paar Bytes über Mobilfunk- oder Satellitenverbindungen, die abbrechen. Ein schweres, geschwätziges Protokoll ist dort unbrauchbar.
MQTT ist ein brokerbasierter Publish/Subscribe-Transport: Geräte veröffentlichen auf Topics, der Broker leitet Nachrichten an Abonnenten weiter. Es hält Nachrichten klein und den Client winzig und ist darauf ausgelegt, Millionen von Geräten zu verbinden.
Zuverlässigkeit ist in drei Quality-of-Service-Stufen und persistente Sitzungen geschichtet, sodass ein Wiederverbinden dort anknüpft, wo es aufgehört hat. Als OASIS es standardisierte, wurde MQTT zu einer neutralen Option, die jeder Anbieter ausliefern konnte.
Das Broker-Protokoll winzig und verlusttolerant machen
Winzige Header und ein kleiner Client-Footprint laufen auf Mikrocontrollern mit minimalen Ressourcen.
Publish/Subscribe entkoppelt Sender von Empfängern, sodass das System auf Millionen von Dingen skaliert.
Drei QoS-Stufen lassen eine Anwendung zwischen genau-einmal und billigem höchstens-einmal wählen.
Persistente Sitzungen überstehen die unzuverlässigen Mobilfunkverbindungen, auf denen IoT-Geräte leben.
Wenn Ihre Geräte ressourcenarm und Ihre Netzwerke verlustbehaftet sind, gewinnen Sie, indem Sie das Protokoll billig und fehlertolerant machen und dann ein offenes Standardisierungsgremium es neutral machen lassen.
MQTT wurde zu einem dominierenden IoT-Messaging-Standard, übernommen in Automobilbau, Fertigung, Telekommunikation, Öl und Gas sowie Smart Home, mit Brokern und Client-Bibliotheken auf jeder großen Plattform. Sein Status als offener Standard unter OASIS machte es zu einer neutralen Grundlage für Flotten verbundener Geräte.
DEN BELEGEN FOLGEN
Die Quellen
- MQTT Essentials - All The Core Concepts & Basics Explained HiveMQ · hivemq.com
- MQTT Version 5.0 OASIS Standard OASIS Open · docs.oasis-open.org