MQTT Protokoll

Aus xinux.net
Version vom 14. April 2024, 06:32 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „;Leichtgewichtigkeit: * MQTT funktioniert auf Geräten mit geringen Systemressourcen, wie Mikrocontrollern und Mini-Computern (z.B. Arduino, Raspberry Pi). ;Ef…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Leichtgewichtigkeit
  • MQTT funktioniert auf Geräten mit geringen Systemressourcen, wie Mikrocontrollern und Mini-Computern (z.B. Arduino, Raspberry Pi).
Effiziente Datenübertragung
  • MQTT nutzt ein Binärformat für eine kompakte Datenübertragung.
Servicequalitätslevel (QoS)
  • MQTT unterstützt verschiedene QoS-Level, die je nach Netzwerkstabilität gewählt werden können (QoS = 0, 1, 2).
Sessions
  • MQTT kann mit Verbindungsabbrüchen umgehen, indem Nachrichten, die während eines Abbruchs nicht zugestellt werden konnten, gespeichert und später übertragen werden.
Publish / Subscribe
  • MQTT basiert auf dem Publish/Subscribe (Pub/Sub) Messaging-Prinzip.
    • Publisher und Topics: MQTT-Clients (Publisher) senden Nachrichten unter definierten Topics an den Broker. Topics sind hierarchisch strukturierte Zeichenketten.
    • Subscriber: Clients, die sich für bestimmte Topics registrieren, um Nachrichten zu empfangen, werden Subscriber genannt.
    • Broker als Mediator: Der MQTT-Broker empfängt Nachrichten von Publishern und leitet sie an die entsprechenden Subscriber weiter.
    • Wildcards: Subscriber können Wildcards nutzen, um sich für eine Vielzahl von Topics zu registrieren, was die Flexibilität erhöht.
MQTT-Broker
  • Zu den bekanntesten MQTT-Brokern gehört Eclipse Mosquitto.
    • Verfügbarkeit: Mosquitto wird unter einer Open-Source-Lizenz von der Eclipse Foundation bereitgestellt und von Cedalo AG entwickelt.
    • Installation: Mosquitto kann über Docker installiert werden, wobei offizielle Docker Images zur Verfügung stehen.
    • Erweiterung mit Tools: Es gibt Möglichkeiten, Mosquitto zusammen mit anderen Open-Source-Tools zu installieren, wie zum Beispiel Eclipse Streamsheets oder eine graphische Weboberfläche für