2016-05-17 15 views
0

ich Paho bin mit mit einem MQTT Broker zu kommunizieren und alle dem Beispiel fand ich (wie this) tun, um diese drei Schritte, wenn eine Aktion auszuführen (veröffentlichen oder abonnieren):MQTT Broker Verbindungsmanagement

  1. Verbindung zu der Broker
  2. tun Aktion
  3. trennen

Meine Frage ist: gibt es irgendwelche Nachteile eine Verbindung für die gesamte Lebensdauer der Anwendung inst Halte Möchten Sie es für jede Aktion öffnen/schließen? Ist es nicht eine schnellere Lösung, die Zeit für das Öffnen der Verbindung zu entfernen?

Antwort

1

Nein, das Halten einer Verbindung für die gesamte Lebensdauer der Anwendung ist ein vollständig erwarteter Anwendungsfall, es ist die einzige Möglichkeit, ein Thema zu abonnieren und Nachrichten zu erhalten, wenn sie veröffentlicht werden.

Das Protokoll hat Ping-Nachrichten integriert, um sicherzustellen, dass der Broker weiß, dass der Client noch verbunden ist.

Die Beispiele sind in der Regel relativ trivial sein, sondern den gesamten Lebenszyklus des Kunden zeigen wollen, weshalb sie verbinden, tun Sie etwas, trennen

+0

bitte hier eine ähnliche Frage prüfen http://stackoverflow.com/q/42101259/2595059 – George