MQTT

El tipo de feed MQTT de ArcGIS Velocity se suscribe a un agente de MQTT (transporte de telemetría de cola de mensajes) disponible externamente y consume sus mensajes. MQTT es un protocolo de mensajes simple para la publicación y suscripción de dispositivos restringidos y redes de bajo ancho de banda, alta latencia o poco fiables. Los principios de diseño son minimizar el ancho de banda de red y los requisitos de recursos de dispositivos, a la vez que garantizar la fiabilidad y garantía de entrega.

Más información sobre las preguntas frecuentes relacionadas con el protocolo MQTT

Ejemplos

A continuación se enumeran algunos ejemplos de casos de uso del feed:

  • Un analista de datos desea procesar sus datos de sensores a través de un agente de MQTT.
  • Un departamento de transporte configura un feed de MQTT para consumir las posiciones y la información de atributos de los vehículos.

Notas de uso

Tenga en cuenta lo siguiente al trabajar con el feed:

  • En el caso de las conexiones de agente de SSL/TLS, agregue ssl:// como prefijo al nombre de host.
  • En el caso de conexiones de agente que no son SSL, agregue tcp:// como prefijo al nombre de host.
  • Después de configurar los parámetros de conexión de feed, configure los datos de entrada para definir el esquema y los parámetros clave.

Parámetros

Los siguientes son los parámetros del feed:

ParámetroDescripciónTipo de datos
Host

El nombre de host del agente de MQTT.

En el caso de las conexiones de agente de SSL/TLS, agregue ssl:// como prefijo al nombre de host.

En el caso de conexiones de agente que no son SSL, agregue tcp:// como prefijo al nombre de host.

Cadena de caracteres

Puerto

El puerto del agente de MQTT.

Entero

Nombre de usuario (opcional)

El nombre de usuario del agente de MQTT.

Este parámetro solo se utiliza si el tema MQTT especificado está protegido.

Cadena de caracteres

Contraseña (opcional)

La contraseña del agente de MQTT.

Este parámetro solo se utiliza si el tema MQTT especificado está protegido.

Contraseña

ID de cliente (opcional)

ID de cliente que Velocity utiliza para conectarse al agente.

Nota:

Muchos agentes requieren un Id. de cliente único para cada cliente conectado. Se recomienda no volver a utilizar el mismo Id. de cliente especificado en otros feeds o aplicaciones.

Si no se especifica ningún ID de cliente, el feed en ejecución utiliza el ID de elemento como ID de cliente.

Cadena de caracteres

Tema

Tema de MQTT desde el que Velocity consume mensajes.

Cadena de caracteres

Nivel de calidad de servicio

Especifica el nivel de calidad de servicio (QoS) que define la garantía de entrega de un mensaje concreto. Las opciones son:

  • 0: como máximo una vez. El mensaje se envía una sola vez y el cliente y el agente no toman medidas adicionales para confirmar la entrega (dispara y olvida).
  • 1: como mínimo una vez. El remitente intenta enviar el mensaje de nuevo varias veces hasta que se recibe la confirmación (entrega confirmada).
  • 2: exactamente una vez. El remitente y el receptor participan en un protocolo de enlace de dos niveles para garantizar que solo se recibe una copia del mensaje (entrega garantizada).

Entero

Consideraciones y limitaciones

Plantéese lo siguiente al utilizar el feed:

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