Compartir a través de


Procesamiento de mensajes en una solución de IoT

En esta introducción se presentan los conceptos clave sobre el procesamiento de mensajes enviados desde los recursos y dispositivos en una solución típica de Azure IoT. Cada sección incluye vínculos a contenido que proporciona más detalles e instrucciones.

En el diagrama siguiente se muestra una vista general de los componentes en una solución de IoT típica basada en el edge. Este artículo se centra en los componentes de procesamiento de mensajes de una solución de IoT basada en edge.

Diagrama que muestra la arquitectura de soluciones de IoT basada en edge de alto nivel que resalta las áreas de procesamiento de mensajes.

En Azure IoT, el procesamiento de mensajes hace referencia a procesos como el enrutamiento y enriquecimiento de mensajes enviados por recursos y dispositivos. Estos procesos se usan para controlar el flujo de mensajes a través de la solución de IoT y para agregar información adicional a los mensajes.

Enrutar mensajes

Para enrutar mensajes de tus elementos a varios puntos de conexión, Azure IoT Operations usa flujos de datos. Los puntos de conexión de destino pueden estar en la nube o en el borde. La lista de puntos de conexión de destino disponibles incluye:

Tipo de punto de conexión Descripción
MQTT Para la mensajería bidireccional con corredores MQTT, incluido el integrado en Operaciones de IoT de Azure y Event Grid.
kafka Para la mensajería bidireccional con agentes de Kafka, incluido Azure Event Hubs.
Data Lake Para cargar datos en cuentas de almacenamiento de Azure Data Lake Gen2.
Microsoft Fabric OneLake Para cargar datos en almacenes de lago de Microsoft Fabric OneLake.
Azure Data Explorer Para cargar datos en bases de datos de Azure Data Explorer.
Almacenamiento local Para enviar datos a un volumen persistente disponible localmente, opcionalmente configurable con Azure Container Storage habilitado por Azure Arc.

La interfaz de usuario web de la experiencia de operaciones proporciona un entorno sin código para compilar y ejecutar los flujos de datos.

Para mejorar la seguridad en los datos que se enrutan a los puntos de conexión, los secretos sincronizados de nube o perimetral se usan en los puntos de conexión de flujo de datos para la autenticación.

Aunque los flujos de datos le permiten configurar el enrutamiento en el perímetro, también puede definir el enrutamiento en la nube. Si el flujo de datos entrega mensajes a Azure Event Grid, puede usar sus funcionalidades de enrutamiento para determinar dónde enviar los mensajes.

Para más información, consulte Procesamiento y enrutamiento de datos con flujos de datos.

Enriquecer, transformar y procesar mensajes

Los enriquecimientos y transformaciones se pueden aplicar a los datos durante la fase de procesamiento para realizar diversas operaciones. Estas operaciones pueden incluir:

  • Proceso de nuevas propiedades: a partir de las propiedades existentes en el mensaje
  • Cambio de nombre de las propiedades: para estandarizar o aclarar los datos
  • Conversión de unidades: convertir valores en diferentes unidades de medida
  • Estandarización de valores: escalar los valores de propiedad a un intervalo definido por el usuario
  • Contextualización de datos: agregar datos de referencia a mensajes para el enriquecimiento y la generación de conocimientos

El registro de esquema almacena esquemas para los mensajes procedentes de los recursos. Los flujos de datos usan estos esquemas de mensajes para descodificar mensajes de varios formatos para que los flujos de datos los puedan procesar.

La interfaz de usuario web de la experiencia de operaciones proporciona un entorno sin código para compilar y ejecutar las transformaciones en los flujos de datos.

Para más información, consulte Enriquecimiento de datos mediante flujos de datos.

En Azure IoT Operations, puede implementar sus propias aplicaciones perimetrales de alta disponibilidad en el clúster de Kubernetes. Las aplicaciones perimetrales pueden interactuar con el agente MQTT integrado para:

  • Use la lógica de procesamiento de mensajes personalizado en los mensajes MQTT.
  • Cree lógica de aplicación personalizada para ejecutarse en el borde.
  • Ejecute modelos de inteligencia artificial perimetral para el procesamiento de datos en tiempo real y la toma de decisiones en el origen de la generación de datos, lo que reduce la latencia y el uso del ancho de banda.

Para más información, consulte Desarrollo de aplicaciones de alta disponibilidad para el agente MQTT de Azure IoT Operations.

Otros servicios en la nube

Puede usar otros servicios en la nube para procesar mensajes de los activos y dispositivos.

Los puntos de conexión de flujo de datos de Azure IoT Operations permiten conectarse a servicios en la nube para enviar y recibir datos de los recursos. Un punto de conexión de flujo de datos es el punto de conexión para el flujo de datos.

Para más información, consulte:

En IoT Hub e IoT Central, puede enrutar mensajes a otros servicios. Por ejemplo, puede reenviar mensajes a Azure Stream Analytics para analizar y procesar grandes volúmenes de datos de streaming o a Azure Functions para ejecutar código en respuesta a eventos. Stream Analytics también está disponible en el entorno de ejecución de Azure IoT Edge, lo que permite procesar datos en el perímetro en lugar de en la nube.

Para más información, consulte: