MQTT Protokoll
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…“)
- 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