Protokoll MQTT

MQTT ist ein Client-Server- publish/subscribe-Messaging-Transportprotokoll. Es ist leichtgewichtig, offen, einfach und so konzipiert, dass es leicht zu implementieren ist. Diese Eigenschaften machen es ideal für die Verwendung in vielen Situationen, einschließlich eingeschränkter Umgebungen wie für die Kommunikation in Machine-to-Machine- (M2M) und Internet- of-Things- (IoT) Kontexten, in denen ein kleiner Code-Footprint erforderlich ist und/oder die Netzwerkbandbreite knapp ist.

 

Das Protokoll läuft über TCP/IP oder über andere Netzwerkprotokolle, die geordnete, verlustfreie, bidirektionale Verbindungen bereitstellen. Zu seinen Funktionen gehören:

 

· Verwendung des Publish/Subscribe-Nachrichtenmusters, das Eins-zu-viele-Nachrichtenverteilung und Entkopplung von Anwendungen bietet.

 

· Ein Messaging-Transport, der dem Inhalt des Payloads gegenüber agnostisch ist.

 

· Drei Quality-of-Service-Stufen für die Nachrichtenzustellung:

· "Höchstens einmal", bei der Nachrichten nach bestem Bemühen der Betriebs- umgebung zugestellt werden. Nachrichtenverlust kann auftreten. Diese Stufe könnte beispielsweise mit Umgebungssensordaten verwendet werden, bei denen es keine Rolle spielt, ob eine einzelne Messung verloren geht, da die nächste bald danach veröffentlicht wird.

· "Mindestens einmal", wobei garantiert ist, dass Nachrichten ankommen, aber Duplikate auftreten können.

· "Exactly once", wobei Nachrichten garantiert genau einmal ankommen. Diese Stufe könnte beispielsweise bei Abrechnungssystemen verwendet werden, bei denen doppelte oder verlorene Nachrichten zu falschen Gebührenabrechnungen führen könnten.

 

· Ein geringer Transport-Overhead und minimierte Protokollaustausche, um den Netzwerkverkehr zu reduzieren.

 

· Ein Mechanismus, um interessierte Parteien zu benachrichtigen, wenn eine anormale Verbindungstrennung auftritt.

 

Features

Komponenten

TsgcWSPClient_MQTT: MQTT-Client-Komponente.

 

Häufigste Verwendungen