MQTT

graph LR; A(Publisher) --> B{MQTT-Broker} B -->|subskribierende| D(Client) B -->|subskribierende| E(Client) B -.- F(Client)

Vom Publisher erhält der Broker Nachrichten und liefert sie an die subskribierende Clients aus.

Topics

Am Anfang und Ende eines Topics kein Level Separator ‘/’

Beispiel: haus/zimmer/sensor

Wildcards

+ -> Single-Level : haus/+/sensor

# -> Multi-Level : haus/zimmer/# haus/# oder alles #

Quality of Service

QoS 0

fire and forget

QoS 1

Wenn Nachricht zwingend beim Empfänger ankommen muss und Duplikate keinen Rolle spielen.

QoS 2

Wenn Nachricht zwingend beim Empfänger genau 1 mal ankommen muss.

Publish

Topics-Werte an Broker senden, mit Angabe von QoS-Level

Retain flag

Immer die letzte Nachricht zu einem Topic speichern und neuen Subscribierenden sofort zusenden.

Subscribe / Unsubscribe

Topics-Werte von Broker erhalten, mit Angabe von QoS-Level

Unsubscribe

Bezug von Topics-Werten beenden

Quellen:

https://opus.hs-offenburg.de/frontdoor/deliver/index/docId/2771/file/THESIS_MARIO_SALLAT.pdf

MQTT.fx