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 zu MQTT finden Sie in den häufig gestellten Fragen zu MQTT.

Beispiele

Im Folgenden sehen Sie Beispiele für die Verwendung des MQTT-Feeds:

  • 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 MQTT-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, lesen Sie Konfigurieren von Eingabedaten, um zu erfahren, wie Sie das Schema und die Schlüsselparameter definieren.

Parameter

Nachfolgend werden die Parameter für den MQTT-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.

Zeichenfolge

Port

Der Port des MQTT-Brokers.

Integer

Username

Der Benutzername für den MQTT-Broker.

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

Zeichenfolge

Kennwort

Das Kennwort für den MQTT-Broker.

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

Kennwort

Client-ID

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, dann verwendet der aktive Feed die Element-ID als Client-ID.

Zeichenfolge

Topic

Das MQTT-Topic, aus dem Velocity Nachrichten verwendet.

Zeichenfolge

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.

  • 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

Überlegungen und Beschränkungen

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