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:
| Parameter | Beschreibung | Datentyp |
|---|---|---|
| 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:
| 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:
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:
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:
| 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 |