RabbitMQ

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:

ParameterDescriptionData 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:

  • None
  • Direct
  • Fanout
  • Topic

String

Declare the exchange

Specifies whether the exchange will be declared. The options are as follows:

  • True—The exchange will be declared. If the exchange already exists, select the same exchange type and durability.
  • False—The exchange will not be declared; it must already exist.

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:

  • True—The queue will be declared. If the queue already exists, select the same queue attributes.
  • False—The queue will not be declared; it must already exist.

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