RabbitMQ

Mithilfe der RabbitMQ-Ausgabe in ArcGIS Velocity können Sie Nachrichten an einen RabbitMQ-Broker senden, auf den extern zugegriffen werden kann. Bei Echtzeitanalysen wird für jedes an die Ausgabe gesendete Ausgabe-Feature eine Nachricht an RabbitMQ gesendet. Bei Big-Data-Analysen werden nach Abschluss der Verarbeitung alle Nachrichten auf einmal an RabbitMQ gesendet, wobei für jeden Datensatz eine Nachricht gesendet wird.

Weitere Informationen zu RabbitMQ

Beispiele

Es folgen einige Beispiele für Anwendungsfälle für die Ausgabe:

  • Ein Analyst konfiguriert eine Echtzeitanalyse zur Verarbeitung und Analyse von Ereignissen, die über ein Feed erfasst wurden, und sendet die resultierenden Features an einen RabbitMQ-Broker.
  • Nach der Durchführung einer Analyse im Rahmen einer Big-Data-Analyse möchte ein Forscher die ausgegebenen räumlichen oder tabellarischen Features an einen RabbitMQ-Broker senden.

Verwendungshinweise

Beachten Sie beim Arbeiten mit der Ausgabe Folgendes:

  • Auf den RabbitMQ-Broker muss extern im Internet zugegriffen werden können.
  • Die folgenden Ausgabedatenformate werden unterstützt:
    • GeoJSON
    • EsriJSON
    • Durch Trennzeichen getrennt
    • JSON
    • XML

Parameter

Nachfolgend werden die Parameter für die Ausgabe beschrieben:

ParameterBeschreibungDatentyp
Host

Der Hostname des RabbitMQ-Brokers.

String

Port

Der Port, über den der RabbitMQ-Broker verfügbar ist.

Integer

SSL verwenden

Gibt an, ob bei der Verbindung SSL verwendet wird.

Boolesch

Virtueller Host (optional)

Der virtuelle Host des RabbitMQ-Brokers.

Username (optional)

Der Benutzername für den RabbitMQ-Broker.

Hinweis:

Dieser Parameter ist erforderlich, wenn die angegebene RabbitMQ-Queue gesichert ist.

String

Kennwort (optional)

Das Kennwort für den RabbitMQ-Broker.

Hinweis:

Dieser Parameter ist erforderlich, wenn die angegebene RabbitMQ-Queue gesichert ist.

Kennwort

Exchange-Name (optional)

Der Name des Exchange, mit dem die RabbitMQ-Ausgabe verbunden ist. Die Ausgabe kann mit einem Exchange oder einer Queue verbunden werden.

Wenn beide angegeben sind, wird der Exchange verwendet.

String

Exchange-Typ

Gibt den Typ des RabbitMQ AMQP-Exchange an. Wählen Sie eine der folgenden Optionen:

  • Keine: Es ist kein definierter Routing-Mechanismus ausgewählt, sodass Nachrichten nicht an eine bestimmte Queue geleitet werden.
  • Direkt: Nachrichten werden an Queues mit übereinstimmendem Routing-Schlüssel weitergeleitet.
  • Fanout: Nachrichten werden unabhängig von den Routing-Schlüsseln an alle mit dem Exchange verbundenen Queues weitergeleitet.
  • Topic: Nachrichten werden basierend auf Platzhalter-Übereinstimmungen von Routing-Schlüsseln an Queues weitergeleitet.

String

Exchange deklarieren

Gibt an, ob der Exchange deklariert wird. Ein deklarierter Exchange bezieht sich auf das Erstellen und Definieren eines Exchange, der Nachrichten basierend auf bestimmten Regeln an Queues weiterleitet. Wählen Sie eine der folgenden Optionen:

  • True: Der Exchange wird deklariert. Wenn der Exchange bereits vorhanden ist, wählen Sie denselben Exchange-Typ und dieselbe Exchange-Beständigkeit aus.
  • False: Der Exchange wird nicht deklariert. Der Exchange muss bereits vorhanden sein.

Die Standardeinstellung ist False.

Boolesch

Exchange-Beständigkeit

Gibt an, ob der Exchange nach einem Neustart erhalten bleibt.

Boolesch

Routing-Schlüssel (optional)

Eine durch Komma getrennte Liste mit Schlüsseln oder Topics, mit denen eine Queue an den Direct- oder Topic-Exchange gebunden wird.

String

Queue-Name (optional)

Gibt die Queue an, zu der die RabbitMQ-Ausgabe eine Verbindung herstellt. Die Ausgabe kann mit einem Exchange oder einer Queue verbunden werden.

Wenn beide angegeben sind, wird der Exchange verwendet.

String

Queue deklarieren

Gibt an, ob die Queue deklariert wird. Wählen Sie eine der folgenden Optionen:

  • True: Die Queue wird deklariert. Wenn die Queue bereits vorhanden ist, wählen Sie dieselben Queue-Attribute aus.
  • False: Die Queue wird nicht deklariert; sie muss bereits vorhanden sein.

Die Standardeinstellung ist False.

Boolesch

Beständigkeit der Queue

Gibt an, ob die Queue nach einem Neustart erhalten bleibt.

Boolesch

Automatisches Löschen der Queue

Gibt an, ob der Server die Queue löscht, wenn sie nicht mehr verwendet wird.

Boolesch

Queue exklusiv

Gibt an, ob die Queue auf diese Verbindung beschränkt ist.

Boolesch

Format der Ausgabedaten

Das Format für ausgehende Meldungen. Die folgenden Ausgabedatenformate werden unterstützt:

  • GeoJSON
  • EsriJSON
  • Durch Trennzeichen getrennt
  • JSON
  • XML

String

Header schreiben

Gibt an, ob die Header-Zeile in den Dateien mit Feldnamen geschrieben wird. Die Standardeinstellung ist "False".

Boolesch

Feldtrennzeichen

Das Feldtrennzeichen, mit dem Felder in der Datei getrennt werden. Das Standardzeichen ist das Komma (,).

String