Compartir a través de


Casos de uso

En este artículo se proporcionan algunos casos de uso de ejemplo para usar Azure Event Grid.

Nota:

Si no está familiarizado con Azure Event Grid, lea el artículoInformación general de Azure Event Grid antes de continuar.

Casos de uso de mensajería MQTT

La característica de MQTT broker de Azure Event Grid permite los siguientes escenarios:

Ingesta de telemetría de IoT

Diagrama de alto nivel de Event Grid que muestra clientes IoT que utilizan el protocolo MQTT para enviar mensajes a una aplicación en la nube.

Ingerir telemetría mediante un patrón de mensajería de varios a uno. Por ejemplo, use Event Grid para enviar telemetría desde varios dispositivos IoT a una aplicación en la nube. Este patrón permite a la aplicación dejar que Event Grid se ocupe de la pesada tarea de administrar el gran número de conexiones con dispositivos.

Comando y control

Diagrama de alto nivel de Event Grid que muestra una aplicación en la nube enviando un mensaje de comando a través de MQTT a un dispositivo utilizando temas de solicitud y respuesta.

Controle los clientes MQTT mediante el patrón de mensaje de solicitud-respuesta (uno a uno). Por ejemplo, use Event Grid para enviar un comando desde una aplicación en la nube a un dispositivo IoT.

Difusión de alertas

Diagrama de alto nivel de Event Grid que muestra una aplicación en la nube enviando un mensaje de alerta a través de MQTT a varios dispositivos.

Difunda alertas a una flota de clientes mediante el patrón de mensajería de uno a varios. Por ejemplo, use Event Grid para enviar una alerta desde una aplicación en la nube a varios dispositivos IoT. Este patrón permite a la aplicación publicar solo un mensaje que el servicio replica para cada cliente interesado.

Integración de datos MQTT

Diagrama que muestra varios dispositivos IoT que envían datos de mantenimiento a través de MQTT a Event Grid.

Integre datos de los clientes MQTT mediante el enrutamiento de mensajes MQTT a servicios de Azure y puntos de conexión personalizados mediante entrega de inserción o entrega de extracción. Por ejemplo, use Event Grid para enrutar la telemetría de los dispositivos IoT a Event Hubs y, a continuación, a Azure Stream Analytics para obtener información de la telemetría del dispositivo.

Casos de uso de entrega de inserción

La entrega de inserción de Event Grid permite llevar a cabo los siguientes casos de uso.

Creación de soluciones sin servidor controladas por eventos

Diagrama que muestra cómo Azure Functions publica eventos en Event Grid mediante HTTP. A continuación, Event Grid envía esos eventos a Azure Logic Apps.

Use Event Grid para crear soluciones sin servidor con Azure Functions Apps, Logic Apps y API Management. El uso de servicios sin servidor con Event Grid le ofrece un nivel de productividad, ahorro de esfuerzo e integración superior a la de los modelos de computación clásicos en los que tiene que adquirir, administrar, proteger y mantener todas las infraestructuras implementadas.

Recepción de eventos de servicios de Azure

Diagrama que muestra eventos de publicación de Blob Storage en Event Grid a través de HTTP.

Event Grid puede recibir eventos de más de 20 servicios de Azure para poder automatizar las operaciones. Por ejemplo, puede configurar Event Grid para recibir un evento cuando se ha creado un nuevo blob en una cuenta de Azure Storage de modo que la aplicación descendente pueda leer y procesar su contenido. Para obtener una lista de todos los eventos y servicios de Azure admitidos, consulte Temas del sistema.

Recepción de eventos de las aplicaciones

Diagrama que muestra cómo la aplicación cliente publica eventos a Event Grid usando HTTP. Event Grid envía esos eventos a webhooks o servicios de Azure.

Su propio servicio o aplicación publica eventos en Event Grid y los procesan las aplicaciones de suscriptor. Las características de Event Grid Temas de espacio de nombres para abordar los requisitos de integración y enrutamiento a escala con un modelo de recursos simple. También puede usar Temas personalizados para cumplir los requisitos básicos de integración y Dominios para un modelo de administración y enrutamiento sencillo cuando necesite distribuir eventos a cientos o miles de grupos diferentes.

Recepción de eventos del asociado (proveedores de SaaS)

Diagrama que muestra un evento de publicación de aplicaciones asociadas externas en Event Grid mediante HTTP.

Un proveedor o plataforma SaaS multiinquilino puede publicar sus eventos en Event Grid mediante una característica denominada Eventos de asociados. Puede suscribirse a esos eventos y automatizar tareas, por ejemplo. Los eventos de los siguientes asociados están disponibles actualmente:

Casos de uso de entrega de extracción

Azure Event Grid ofrece la entrega de extracción de CloudEvents. Con este modo de entrega, los clientes se conectan a Event Grid para leer eventos. La entrega de extracción permite llevar a cabo los siguientes casos de uso.

Recepción de eventos a su propio ritmo

Diagrama de alto nivel de una aplicación de publicador y consumidor.

Uno o varios clientes pueden conectarse a Azure Event Grid para leer mensajes a su propio ritmo. Event Grid ofrece a los clientes un control absoluto sobre el consumo de eventos. La aplicación puede recibir eventos en determinadas horas del día, por ejemplo. La solución también puede aumentar la tasa de consumo agregando más clientes que leen de Event Grid.

Diagrama de alto nivel de una aplicación de consumidor dentro de una red virtual que lee eventos desde Event Grid a través de un punto de conexión privado dentro de la red virtual.

Puede configurar vínculos privados para conectarse a Azure Event Grid para publicar y leer CloudEvents a través de un punto de conexión privado en la red virtual. El tráfico entre la red virtual y Event Grid viaja por la red troncal de Microsoft.

Importante

Los vínculos privados están disponibles con la entrega de extracción, no con la de inserción. Puede usar vínculos privados cuando la aplicación se conecte a Event Grid para publicar o recibir eventos, no cuando Event Grid se conecte al webhook o al servicio de Azure para entregar eventos.