2.3. Subscriber

Ein MQTT Subscriber ist für das Empfangen der Daten eines Topics zuständig.

Der Subscriber verbindet sich mit dem Mqtt Broker und subscribed einem Topic (z.B. tel/arduino). Alle auf diesem Topic veröffentlichten Nachrichten werden vom Broker an den Subscriber gesendet, ohne das dieser jedesmal die Informationen anfragen muss. Der Subscriber ruft dann den Programmteil auf, der die Nachricht verarbeiten soll (z.B. eine Python Funktion).

Sender und Subscriber wissen nichts voneinander und müssen nicht aufeinander abgestimmt werden. Einzig die in den Nachrichten enthaltene Payload (z.B. byte strings im JSON Format) muss abgesprochen sein.

Um selbst einen Subscriber zu implementieren, können Drittanbieter Bibliotheken verwendet werden. Hier wird das Ganze anhand zwei verschiedener Programme nachvollzogen: