Elegir el nivel de Event Grid correcto para su solución
Azure Event Grid tiene dos niveles con diferentes funcionalidades. En este artículo se compartirán detalles sobre ambos.
Nivel estándar de Event Grid
Azure Event Grid incluye la siguiente funcionalidad a través de espacios de nombres de Event Grid:
- Un agente pub-sub MQTT que admite la comunicación bidireccional mediante MQTT v3.1.1 y v5.0.
- Publicación de CloudEvents mediante HTTP.
- Entrega de extracción mediante HTTP.
- Entrega de inserción a Event Hubs mediante AMQP.
Usa este nivel si se cumple alguna de las siguientes instrucciones:
- Si deseas publicar y consumir mensajes MQTT.
- Si quieres crear una solución para desencadenar acciones basadas en eventos de aplicación personalizados en formato JSON de CloudEvents.
- Si quieres compilar aplicaciones con patrones de consumo flexibles, por ejemplo, entregas de extracción HTTP para varios consumidores o entregas de inserción en Event Hubs.
- Es necesaria una velocidad de comunicación HTTP superiores a 5 MB/s para la entrada y salida mediante la entrega de extracción o la entrega de inserción. Event Grid admite actualmente hasta 40 MB/s para la entrada y 80 MB/s para la salida de eventos publicados en temas de espacio de nombres (HTTP). MQTT admite una velocidad de rendimiento de 40 MB/s para clientes de publicador y suscriptor.
- Es necesaria una retención de CloudEvents de hasta 7 días.
Para obtener más información, consulta cuotas y límites para los espacios de nombres.
Nivel básico de Event Grid
El nivel básico de Event Grid admite la entrega de inserción mediante temas personalizados, temas del sistema, temas de asociados y dominios.
Usa este nivel si se cumple alguna de las siguientes instrucciones:
- Si quieres crear una solución para desencadenar acciones basadas en eventos de aplicación personalizados, eventos del sistema de Azure o eventos de partners.
- Si quieres publicar eventos en miles de temas mediante Event Grid al mismo tiempo.
- No tienes ninguna necesidad futura de admitir tasas superiores a 5 MB/s para la entrada o salida.
- No necesitas retención de eventos superior a 1 día. Por ejemplo, una lógica del controlador de eventos puede aplicar revisiones en menos de 1 día en caso de que se produzca un error en su lógica. De lo contrario, no tiene problemas con el costo adicional y la sobrecarga de leer eventos de un destino de mensajes fallidos de blobs.
Para obtener más información, consulta cuotas y límites para temas personalizados, temas del sistema y temas de partner, y dominios.
Niveles Basic y Estándar
El nivel estándar de Event Grid se centra en proporcionar las siguientes características:
- Mayores tasas de entrada y salida.
- Compatibilidad con soluciones de IoT que requieren el uso de comunicación bidireccional mediante MQTT.
- Entrega de extracción para varios consumidores.
- Entrega de inserción a Event Hubs.
El nivel básico se centra en proporcionar compatibilidad con la entrega de inserción para desencadenar acciones basadas en eventos. Para obtener un desglose detallado de qué cuotas y límites se incluyen en cada recurso de Event Grid, consulta Cuotas y límites.
Característica | Estándar | Básica |
---|---|---|
Throughput | Alto, hasta 40 MB/s (entrada) y 80 MB/s (salida) | Bajo, hasta 5 MB/s (entrada y salida) |
MQTT v5 y v3.1.1 | Sí | |
Entrega de extracción | Sí | |
Publicación y suscripción a eventos personalizados | Sí | Sí |
Envío de inserción a Webhooks | Sí | Sí |
Entrega de inserción a Event Hubs | Sí | Sí |
Entrega de inserción a servicios de Azure (Functions, colas y temas de Service Bus, retransmisión de conexiones híbridas y colas de almacenamiento) | Sí | |
Retención máxima de mensajes | Temas de espacio de nombres de 7 días | 1 día |
Suscripción a eventos del sistema de Azure | Sí | |
Suscripción a eventos de asociados | Sí | |
Suscripciones del ámbito de dominio | Sí |