MQTT

Der Feed-Typ "MQTT" in ArcGIS Velocity abonniert und verwendet Nachrichten von einem MQTT-Broker (Message Queuing Telemetry Transport), auf den extern zugegriffen werden kann. MQTT ist ein grundlegendes Messaging-Protokoll zum Veröffentlichen und Abonnieren für eingeschränkte Geräte und Netzwerke mit geringer Bandbreite oder hoher Latenz oder für unzuverlässige Netzwerke. Mit dem Protokoll sollen die Anforderungen an Netzwerkbandbreite und Geräteressourcen minimiert sowie Zuverlässigkeit und Zustellungsgewissheit sichergestellt werden.

Weitere Informationen in den häufig gestellten Fragen zum MQTT-Protokoll

Beispiele

Es folgen einige Beispiele für Anwendungsfälle für den Feed:

  • Ein Datenanalyst möchte seine über einen MQTT-Broker verfügbar gemachten Sensordaten erfassen.
  • Eine Verkehrsbehörde konfiguriert einen MQTT-Feed, um Fahrzeugpositions- und Attributinformationen zu verwenden.

Verwendungshinweise

Beachten Sie beim Arbeiten mit dem Feed Folgendes:

  • Stellen Sie für SSL-/TLS-Broker-Verbindungen dem Hostnamen die Zeichenfolge ssl:// voran.
  • Stellen Sie für Broker-Verbindungen, die kein SSL verwenden, dem Hostnamen die Zeichenfolge tcp:// voran.
  • Nachdem Sie die Feed-Verbindungsparameter konfiguriert haben, konfigurieren Sie die Eingabedaten, um das Schema und die Schlüsselparameter zu definieren.

Parameter

Nachfolgend werden die Parameter für den Feed beschrieben:

ParameterBeschreibungDatentyp
Host

Der Hostname des MQTT-Brokers.

Stellen Sie bei SSL-/TLS-Broker-Verbindungen dem Hostnamen die Zeichenfolge ssl:// voran.

Stellen Sie für Broker-Verbindungen, die kein SSL verwenden, dem Hostnamen die Zeichenfolge tcp:// voran.

String

Port

Der Port des MQTT-Brokers.

Integer

Username (optional)

Der Benutzername für den MQTT-Broker.

Dieser Parameter wird nur verwendet, wenn das angegebene MQTT-Topic gesichert ist.

String

Kennwort (optional)

Das Kennwort für den MQTT-Broker.

Dieser Parameter wird nur verwendet, wenn das angegebene MQTT-Topic gesichert ist.

Kennwort

Client-ID (optional)

Die Client-ID, die von Velocity für die Verbindung mit dem Broker verwendet wird.

Hinweis:

Viele Broker erfordern für jeden verbundenen Client eine eindeutige Client-ID. Es wird empfohlen, die Client-ID, die bereits in anderen Feeds oder Anwendungen angegeben wurde, nicht erneut zu verwenden.

Wenn keine Client-ID angegeben wurde, verwendet der aktive Feed die Element-ID als Client-ID.

String

Topic

Das MQTT-Topic, aus dem Velocity Nachrichten verwendet.

String

Grad des Quality of Service

Gibt den Grad des Quality of Service (QoS) an, der die Gewährleistung der Zustellung für eine bestimmte Nachricht definiert. Folgende Optionen stehen zur Verfügung:

  • 0: Höchstens einmal. Die Nachricht wird einmal gesendet, und der Client und der Broker unternehmen keine zusätzlichen Schritte zum Bestätigen der Übermittlung (Fire and Forget; Auslösen und Vergessen).
  • 1: Mindestens einmal. Der Absender wiederholt das Senden der Nachricht, bis er eine Bestätigung empfängt (bestätigte Zustellung).
  • 2: Genau einmal. Der Absender und Empfänger führen einen Handshake auf zwei Ebenen aus, um sicherzustellen, dass nur eine Kopie der Nachricht empfangen wird (garantierte Zustellung).

Integer

Überlegung und Beschränkung

Berücksichtigen Sie bei der Verwendung des Feeds Folgendes:

Auf den MQTT-Broker muss extern im Internet zugegriffen werden können.