The RabbitMQ output in ArcGIS Velocity allows you to send messages to an externally accessible RabbitMQ broker. For real-time analytics, a message is sent to RabbitMQ for each output feature sent to the output. For big data analytics, after processing completes, all messages are sent to RabbitMQ, with one message for each record.
For more information about RabbitMQ, see RabbitMQ.
Examples
The following are example uses of the RabbitMQ output:
- An analyst configures a real-time analytic to process and analyze events ingested by a feed and sends the resulting features to a RabbitMQ broker.
- After performing analysis in a big data analytic, a researcher wants to send the output spatial or tabular features to a RabbitMQ broker.
Usage note
The RabbitMQ broker must be externally accessible on the internet.
Parameters
The following are the parameters for the RabbitMQ output:
Parameter | Description | Data type |
---|---|---|
Host | The host name of the RabbitMQ broker. | String |
Port | The port on which the RabbitMQ broker is available. | Integer |
Use SSL | Specifies whether SSL will be used in the connection. | Boolean |
Virtual Host (optional) | The virtual host of the RabbitMQ broker. | |
Username (optional) | The user name for the RabbitMQ broker. Note:This parameter is necessary if the RabbitMQ queue specified is secured. | String |
Password (optional) | The password for the RabbitMQ broker. Note:This parameter is necessary if the RabbitMQ queue specified is secured. | Password |
Exchange Name (optional) | The name of the exchange to which the RabbitMQ output will connect. The output can connect to either an exchange or a queue. If both are specified, the exchange will be used. | String |
Exchange Type | Specifies the RabbitMQ AMQP exchange type. The options are as follows:
| String |
Declare the exchange | Specifies whether the exchange will be declared. The options are as follows:
| Boolean |
Exchange Durability | Specifies whether the exchange will survive a restart. | Boolean |
Routing Key (optional) | A comma-separated list of keys or topics used to bind a queue to the direct or topic exchange. | String |
Queue Name (optional) | Specifies the queue to which the RabbitMQ output will connect. The output can connect to either an exchange or a queue. If both are specified, the exchange will be used. | String |
Declare the Queue | Specifies whether the queue will be declared. The options are as follows:
| Boolean |
Queue Durability | Specifies whether the queue will survive a restart. | Boolean |
Queue AutoDelete | Specifies whether the server will delete the queue when no longer in use. | Boolean |
Queue Exclusive | Specifies whether the queue will be restricted to this connection. | Boolean |