Espacios de nombres de Azure Event Grid: entrega de inserción (versión preliminar)

Este artículo se basa en la entrega de inserción con HTTP para Event Grid básico y proporciona información esencial antes de empezar a usar la entrega de inserción en espacios de nombres de Event Grid a través del protocolo HTTP. Este artículo es adecuado para los usuarios que necesitan compilar aplicaciones para reaccionar a eventos discretos mediante espacios de nombres de Event Grid. Si está interesado en obtener más información sobre la diferencia entre el nivel básico de Event Grid y el nivel estándar con espacios de nombres, consulte elegir el nivel de Event Grid adecuado para la solución.

Importante

Esta característica actualmente está en VERSIÓN PRELIMINAR.

Temas de los espacios de nombres y suscripciones

Los eventos publicados en los espacios de nombres de Event Grid se asignan a un tema, que es un subrecurso de espacio de nombres que contiene lógicamente todos los eventos. Los temas de espacio de nombres permiten crear suscripciones con modos de consumo flexibles para insertar eventos en un destino determinado o eventos de extracción a su ritmo.

Diagrama que muestra un tema y las suscripciones a eventos asociadas.

Controladores de evento admitidos

Estos son los controladores de eventos admitidos:

Entrega de inserción y extracción

Con HTTP, Event Grid admite la entrega de eventos de inserción y extracción. Con la entrega de inserción, se define un destino en una suscripción de eventos, un webhook o un servicio de Azure a los que Event Grid envía eventos. Con la entrega de extracción, las aplicaciones del suscriptor se conectan a Event Grid para consumir eventos. La entrega de extracción es compatible con los temas de un espacio de nombres de Event Grid.

Importante

Event Hubs es compatible como destino para las suscripciones a temas de espacio de nombres. En las próximas versiones, los espacios de nombres de Event Grid admitirán todos los destinos disponibles actualmente en Event Grid Basic junto con destinos adicionales.

Diagrama de alto nivel que muestra la entrega de inserción y la entrega de extracción con el tipo de recursos implicados.

Casos en los que se debe usar la entrega de inserción frente a la entrega de extracción

A continuación, se muestran directrices generales que le ayudarán a decidir cuándo usar la entrega de extracción o inserción.

Entrega de extracción

  • Necesita un control absoluto sobre cuándo recibir eventos. Por ejemplo, es posible que la aplicación no esté en funcionamiento todo el tiempo, no sea lo suficientemente estable, o que no procese los datos en determinados momentos.
  • Necesita un control absoluto sobre el consumo de eventos. Por ejemplo, un servicio o una capa de nivel inferior de la aplicación de consumidor tiene un problema que impide que procese eventos. En ese caso, la API de entrega de extracción permite que la aplicación de consumidor libere un evento de lectura ya leído al agente para que se pueda entregar más adelante.
  • Quiere usar vínculos privados al recibir eventos, lo que solo es posible con la entrega de extracción, no con la entrega de inserción.
  • No tiene la capacidad de exponer un punto de conexión y usar la entrega de inserción, pero puede conectarse a Event Grid para consumir eventos.

Entrega de inserción

  • Quiere evitar sondeos constantes para determinar que se ha producido un cambio de estado del sistema. Prefiere usar Event Grid para enviar eventos en el momento en que se producen cambios de estado.
  • Tiene una aplicación que no puede realizar llamadas salientes. Por ejemplo, puede que a su organización le preocupe la filtración de datos. Sin embargo, la aplicación puede recibir eventos a través de un punto de conexión público.

Pasos siguientes