Veröffentlichen, Abonnieren, Verbindung zum Broker trennen
MobileTogether-Lösungen können als Publisher, Subscriber oder sowohl als auch Mitglied eines MQTT-Netzwerks werden. In diesem Kapitel wird beschrieben, wie Sie eine Lösung als Publisher und als Subscriber konfigurieren und wie Sie die Verbindung zu einem Broker in einer Lösung trennen.
Konfigurieren als Publisher
Um eine MQTT-Nachricht an einen Broker senden zu können, benötigt die Lösung die folgenden Informationen:
•die Informationen, um die Verbindung zu Broker herstellen zu können
•das Thema, unter dem eine Nachricht veröffentlicht wird
•den Text der Nachricht
Diese Informationen können in der Aktion MQTT-Nachricht veröffentlichen (Abbildung unten) definiert werden. Eine Beschreibung dazu finden Sie im Kapitel MQTT-Nachricht veröffentlichen. Die Informationen für die Herstellung der Verbindung zum Broker, werden in den Einstellungen Broker-Adresse und Broker-Port angegeben. Die Einstellungen Thema und Nachricht enthalten die beiden anderen wichtigen Informationsbestandteile, damit Nachrichten an den Broker gesendet werden können. Wenn eine sichere Verbindung verwendet werden soll, müssen Sie die entsprechenden zusätzlichen Informationen dafür angeben.
Wenn die Aktion MQTT-Nachricht veröffentlichen zur Laufzeit ausgelöst wird (z.B. durch Klick auf eine Schaltfläche in der Lösung), versucht die Lösung automatisch, eine Verbindung zum Broker herzustellen und sendet die Nachricht, sobald die Verbindung erfolgreich hergestellt wurde, an den Broker.
Konfigurieren als Subscriber
Um eine MQTT-Nachricht bei einem Broker abonnieren zu können, benötigt die Lösung die folgenden Informationen:
•die Informationen, um die Verbindung zu Broker herstellen zu können
•das Thema, das abonniert werden soll
•die für dieses Abonnement gewünschte "Quality of Service" (Dienstqualität)
Diese Informationen können in der Aktion MQTT Nachricht veröffentlichen (Abbildung unten) definiert werden. Eine Beschreibung dazu finden Sie im Kapitel MQTT-Thema abonnieren/abbestellen. Die Informationen für die Herstellung der Verbindung zum Broker, müssen in den Einstellungen Broker-Adresse und Broker-Port angegeben werden. Das zu abonnierende Thema wird in der Einstellung Thema angegeben. In der Einstellung Quality of Service können Sie festlegen, wie oft einzelne Nachrichten geliefert werden sollen. Wenn eine sichere Verbindung verwendet werden soll, müssen Sie die entsprechenden zusätzlichen Informationen dafür angeben.
Wenn diese Aktion zur Laufzeit ausgelöst wird (z.B. wenn die Seite in der Lösung geladen wird), versucht die Lösung automatisch, eine Verbindung zum Broker herzustellen. Wenn die Verbindung erfolgreich hergestellt wurde, empfängt die Lösung neue unter dem abonnierten Thema veröffentlichte Nachrichten. Die von der Lösung empfangenen neuen Nachrichten werden in die Seitenquelle $MT_MQTT der Lösung platziert. Wenn mehr als eine Nachricht zur Verfügung steht, werden die Nachrichten zum Speichern in der Seitenquelle $MT_MQTT in die Warteschlange gestellt. Sobald die Aktionsbehandlung für eine empfangene Nachricht abgeschlossen wurde, wird die nächste Nachricht in der Warteschlage in die Seitenquelle $MT_MQTT platziert und die Aktionsbehandlung dafür wird gestartet.
Anmerkung: | Sobald durch eine Abonnieren-Aktion eine Verbindung zu einem Broker hergestellt wurde, bleibt diese Verbindung bestehen, bis sie explizit getrennt wird (siehe nächster Abschnitt weiter unten: Verbindung zum Broker trennen). Dies sollte berücksichtigt werden, wenn in einer Lösung eine große Anzahl von Brokern und Themen abonniert werden. |
Anmerkung: | Über die Aktion Abonnement abbestellen können Sie ein Themenabonnement auch abbestellen. Nach Ausführung dieser Aktion erhält die Lösung keine Nachrichten mehr zu dem abbestellten Themenabonnement. |
Verbindung zum Broker trennen
Wenn die Aktionen zum Veröffentlichen oder Abonnieren eines Themas gestartet werden (siehe Beschreibung der beiden Aktionen oben), stellt die Lösung automatisch mit Hilfe der angegebenen Verbindungsinformationen eine Verbindung zum Broker her. Die Verbindung zum Broker bleibt in beiden Fällen solange bestehen, bis sie explizit über die Aktion Verbindung trennen getrennt wird. Nähere Informationen dazu finden Sie im Kapitel MQTT-Thema abonnieren/abbestellen.