RabbitMQ

La salida de RabbitMQ de ArcGIS Velocity le permite enviar mensajes a un agente de RabbitMQ con acceso externo. Para los análisis en tiempo real, se envía un mensaje a RabbitMQ para cada entidad de salida enviada a la salida. Para análisis de big data, una vez completado el procesamiento, todos los mensajes se envían a RabbitMQ, con un mensaje por cada registro.

Más información sobre RabbitMQ.

Ejemplos

A continuación se presentan ejemplos de casos de uso de la salida:

  • Un analista configura un análisis en tiempo real para procesar y analizar eventos procesados por un feed y envía las entidades resultantes a un agente de RabbitMQ.
  • Después de realizar un análisis en un análisis de big data, un investigador desea enviar las entidades espaciales o tabulares de salida a un agente de RabbitMQ.

Nota de uso

Se debe poder acceder externamente al agente de RabbitMQ en Internet.

Parámetros

A continuación se indican los parámetros de la salida:

ParámetroDescripciónTipo de datos
Host

El nombre de host del agente de RabbitMQ.

Cadena de caracteres

Puerto

El puerto en el que está disponible el agente de RabbitMQ.

Entero

Usar SSL

Especifica si se utiliza SSL en la conexión.

Booleano

Host virtual (opcional)

El host virtual del agente de RabbitMQ.

Nombre de usuario (opcional)

El nombre de usuario del agente de RabbitMQ.

Nota:

Este parámetro es necesario si la cola de RabbitMQ especificada está protegida.

Cadena de caracteres

Contraseña (opcional)

La contraseña del agente de RabbitMQ.

Nota:

Este parámetro es necesario si la cola de RabbitMQ especificada está protegida.

Contraseña

Nombre de intercambio (opcional)

Nombre del intercambio al que está conectada la salida de RabbitMQ. La salida se puede conectar a un intercambio o a una cola.

Si se especifican ambos, se utiliza el intercambio.

Cadena de caracteres

Tipo de intercambio

Especifica el tipo de intercambio de RabbitMQ AMQP. Las opciones son las siguientes:

  • Ninguno: no se ha seleccionado ningún mecanismo de enrutamiento definido, por lo que los mensajes no se dirigen a ninguna cola específica.
  • Directo: enruta los mensajes a las colas que tienen una clave de enrutamiento coincidente.
  • Distribución ramificada: enruta los mensajes a todas las colas vinculadas al intercambio, independientemente de las claves de enrutamiento.
  • Tepa: enruta los mensajes a las colas basándose en coincidencias comodín de las claves de enrutamiento.

Cadena de caracteres

Declarar el intercambio

Especifica si el intercambio se declara. En otras palabras, un intercambio que se debe declarar hace referencia a la creación y definición de un intercambio para enrutar mensajes a colas basándose en reglas específicas. Las opciones son las siguientes:

  • True: el intercambio se declara. Si el intercambio ya existe, elija el mismo tipo de intercambio y la misma durabilidad.
  • False: el intercambio no se declara; el intercambio ya debe existir.

Booleano

Durabilidad del intercambio

Especifica si el intercambio sobrevive a un reinicio.

Booleano

Clave de generación de rutas (opcional)

Una lista de claves o temas separados por comas que se utiliza para vincular una cola al intercambio directo o por temas.

Cadena de caracteres

Nombre de cola (opcional)

Especifica la cola a la que se conecta la salida de RabbitMQ. La salida se puede conectar a un intercambio o a una cola.

Si se especifican ambos, se utiliza el intercambio.

Cadena de caracteres

Declarar la cola

Especifica si la cola se declara. Las opciones son las siguientes:

  • True: la cola se declara. Si la cola ya existe, elija los mismos atributos de cola.
  • False: la cola no se declara, ya debe existir.

Booleano

Durabilidad de la cola

Especifica si la cola sobrevive a un reinicio.

Booleano

Eliminación automática de la cola

Especifica si el servidor elimina o no la cola cuando ya no se utiliza.

Booleano

Cola exclusiva

Especifica si la cola está restringida a esta conexión.

Booleano