Sesiones, reenvío automático y particiones

Desarrolla soluciones basadas en eventos y mensajes en Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Resumen de sesión

Desarrolla soluciones basadas en eventos y mensajes en Azure

Resumen de sesiones

  • Orden por sesión
    • Implementado con Session ID
    • Una sesión por consumidor
    • Los mensajes mantienen la secuencia
  • Estado ligero para:
    • Gestionar reinicios
    • Habilitar una cola FIFO limpia
    • Escalar con muchas sesiones concurrentes

Sesiones de Service Bus

Desarrolla soluciones basadas en eventos y mensajes en Azure

Dead lettering y reenvío automático

Dead lettering

  • Mensajes fallidos
  • Desbloquea la ruta principal de mensajes

Reenvío automático

  • Va a otra cola o tema
  • Se usa en flujos de diagnóstico
  • Se usa para reintentos

Dead-lettering

Reenvío automático

Desarrolla soluciones basadas en eventos y mensajes en Azure

Detección de duplicados

  • La conectividad de red puede fallar
    • Esto provoca reenvíos de mensajes
    • El procesamiento duplicado es problemático
  • Detección de duplicados:
    • Usa un ID de mensaje único
    • Acompáñalo con una ventana de tiempo
    • Descarta mensajes con el mismo ID
  • Cada mensaje se procesa solo una vez

Diagrama de duplicados

Desarrolla soluciones basadas en eventos y mensajes en Azure

Particiones para alto rendimiento

Particiones en Service Bus

  • Distribución en varios brokers
    • Mensajes procesados en paralelo
    • Mejora la resiliencia
  • Sigues usando la misma API
    • Service Bus gestiona la distribución
    • Misma cadena de conexión
Desarrolla soluciones basadas en eventos y mensajes en Azure

Poniéndolo todo junto

Resumen de Service Bus

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...