Temas personalizados, filtrado y reintentos

Desarrolla soluciones basadas en eventos y mensajes en Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Qué vas a aprender

  • Dominios de Event Grid
  • Filtrado avanzado
  • Dead-lettering
    • Ajustar el comportamiento de reintentos

Dominio de Event Grid

Desarrolla soluciones basadas en eventos y mensajes en Azure

Dominios de Event Grid

Dominio de Event Grid

Desarrolla soluciones basadas en eventos y mensajes en Azure

Dominio vs. tema personalizado

Dominio

  • Gestiona muchos temas aislados
  • Abarca varios:
    • Apps
    • Equipos
    • Inquilinos
  • Mantiene a los clientes separados

Tema personalizado

  • Tema independiente
  • Escenario de un único publicador
  • Pensado para un conjunto pequeño de consumidores

Dominio de Event Grid

Tema de Event Grid

Desarrolla soluciones basadas en eventos y mensajes en Azure

Filtrado avanzado

  • Los filtros entregan solo los eventos que interesan a un suscriptor.

  • Los filtros de prefijo y sufijo de asunto funcionan bien con asuntos tipo ruta.

    • Por ejemplo, /sales/ o .jpg.
  • También se puede filtrar por tipo de evento.

  • Los filtros avanzados admiten comparaciones como mayor que, menor que y contiene.

  • Varios filtros se combinan con AND lógico para un control preciso.

Filtrado avanzado

Desarrolla soluciones basadas en eventos y mensajes en Azure

Dead-lettering en Event Grid

  • Event Grid admite dead-lettering como red de seguridad.

  • Si la entrega falla tras todos los reintentos, el evento no se pierde.

  • Los eventos no entregados se escriben en un contenedor de almacenamiento de dead-letter.

  • Se guarda el contexto del fallo para inspección y auditoría.

  • Los eventos pueden reproducirse después mediante un flujo de recuperación.

Dead-lettering de Event Grid

Desarrolla soluciones basadas en eventos y mensajes en Azure

Reintentos y back-offs

  • Event Grid usa back-off exponencial al reintentar entregas.

  • El retraso entre reintentos aumenta tras cada fallo.

  • Cada suscripción de eventos tiene una política de reintentos configurable.

  • Puedes ajustar los intentos máximos de entrega y el time to live (TTL).

  • Elige la configuración según el impacto de eventos tardíos o perdidos.

Back-offs exponenciales

Desarrolla soluciones basadas en eventos y mensajes en Azure

Garantías de entrega

Garantías de entrega

  • Event Grid ofrece entrega al menos una vez.

  • Puede haber duplicados y no se garantiza el orden global.

  • Estas garantías aplican a eventos de sistema y personalizados.

  • La diferencia es quién posee el publicador.

  • Con eventos de sistema, Azure publica los hechos.

  • Con eventos personalizados, tú publicas los hechos y debes gestionar la deduplicación.

Desarrolla soluciones basadas en eventos y mensajes en Azure

¡Vamos a practicar!

Desarrolla soluciones basadas en eventos y mensajes en Azure

Preparing Video For Download...