MQTT-Clientdienstprogramm verwenden

Testen Sie Ihre Telemetriekonfiguration mit mindestens einem MQTT-Clientdienstprogramm. Im Rahmen dieser Task wird ein Clientdienstprogramm zum Veröffentlichen und Subskribieren von Nachrichten verwendet.

Vorbereitungen

  • Stellen Sie sicher, dass der Telemetrieservice (MQXR) aktiv ist.
  • Es muss mindestens ein Telemetriekanal ausgeführt werden, damit das MQTT-Clientdienstprogramm erfolgreich verwendet werden kann.

Informationen zu dieser Task

Das MQTT-Clientdienstprogramm kann auf verschiedene Arten gestartet werden. Weitere Informationen zum Ausführen des Clientdienstprogramms finden Sie unter MQTT-Clientdienstprogramm ausführen. Im Rahmen dieser Task wird das Clientdienstprogramm über den Telemetriekanal PlainText, der mit dem Assistenten Musterkonfiguration definieren erstellt wurde, gestartet.

Standardmäßig ist die MCA-Benutzer-ID des PlainText -Kanals auf guest unter Windows und nobody unter Linux®gesetzt. Diese Standardwerte sind für die Subskription von Themen erforderlich.

Verfahren

  1. Klicken Sie mit der rechten Maustaste auf den Telemetriekanal PlainText und klicken Sie anschließend auf MQTT-Clientdienstprogramm ausführen. Das Fenster für das Clientdienstprogramm wird geöffnet. Die Felder Host und Port werden automatisch mit den Werten aus dem ausgewählten Telemetriekanal gefüllt.
  2. Geben Sie im Feld Client-ID eine Client-ID ein. Bei jedem Start eines MQTT-Clientdienstprogramms aus einem Telemetriekanal wird eine neue Client-ID generiert. Sie können die generierte ID verwenden oder einen beliebigen Namen eingeben. Wenn Sie mehrere Clientdienstprogramme in einem Telemetriekanal ausführen, müssen Sie sicherstellen, dass Sie für jedes Clientdienstprogramm eine andere Client-ID verwenden. Wenn zwei MQTT-Clientdienstprogramme die gleiche Client-ID verwenden, erzwingt das aktuellste Clientdienstprogramm das Trennen der Verbindung vom vorherigen Clientdienstprogramm. Wenn mehrere MQTT-Clientdienstprogramme aus einem Telemetriekanal ausgeführt werden, enthält die generierte Client-ID ein numerisches Suffix, das bei jedem Start eines neuen Clientdienstprogramms erhöht wird.
  3. Klicken Sie auf Optionen , um das Fenster Verbindungsoptionen zu öffnen. Sie können das Clientdienstprogramm mit einer bereinigten Sitzung starten oder die Last Will and Testament-Option konfigurieren.
  4. Klicken Sie auf Verbinden , um eine Verbindung zum PlainText -Telemetriekanal herzustellen. Ein neuer Ereigniseintrag Connected wird im Clientprotokollangezeigt.
  5. Geben Sie einen Themennamen in das Feld Subskription Thema ein. Der Standardthemenname ist testTopic . Dieser Name wird während dieser Task verwendet.
  6. Wählen Sie die Servicequalität der Subskription aus dem Menü Anforderung QoS aus.
  7. Klicken Sie auf Subskribieren , um das Thema testTopiczu subskribieren. Ein neuer Ereigniseintrag Subscribed wird im Clientprotokollzusammen mit dem Themennamen QoSund dem Zeitpunkt der Subskription angezeigt.
  8. Akzeptieren Sie den Standardthemennamen testTopicim Feld Thema der Veröffentlichung . Stellen Sie allgemein sicher, dass die Themen für die Subskription und Veröffentlichung übereinstimmen, damit der MQTT-Client Nachrichten aus dem korrekten Thema empfängt.
  9. Geben Sie im Feld Nachricht eine Nachricht ein. Der Standardnachrichtentest ist Test Message.
  10. Wählen Sie die Servicequalität der Veröffentlichung im Menü QoS aus.
  11. Wählen Sie Beibehalten aus, um die neueste ständige Veröffentlichung zu diesem Thema an neue Subskribenten weiterzuleiten.
  12. Klicken Sie auf Veröffentlichen , um die Nachricht zum Thema testTopic für interessierte Subskribenten zu publizieren. Ein neuer Ereigniseintrag Published wird im Clientprotokollzusammen mit dem Themennamen QoS, der Angabe, ob die Nachricht beibehalten wird, und dem Zeitpunkt der Subskription angezeigt. Im empfangenden Clientdienstprogramm wird im Clientprotokollein neuer Ereigniseintrag Received angezeigt.
  13. Wählen Sie die empfangene Nachricht im Clientprotokollaus und klicken Sie auf Nachricht anzeigen , um die vollständige Nachricht im Fenster Nachrichtenanzeige anzuzeigen. Alternativ dazu können Sie die Nachricht auswählen und anschließend die Eingabetaste drücken bzw. doppelt auf die empfangene Nachricht klicken.

Ergebnisse

Das Veröffentlichen von Nachrichten und die Anzeige der Nachrichten aus subskribierten Themen zeigt, dass Ihr Warteschlangenmanager korrekt für Telemetry eingerichtet wurde.