Introducción a Azure Service Bus

Desarrolla soluciones basadas en eventos y mensajes en Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Lista simple de «tareas»
  • Sin funciones avanzadas
  • Cada mensaje se procesa una vez

Service Bus

  • Mensajería para empresa
  • Mayor garantía de entrega
  • Enrutamiento más rico
  • Funciones de coordinación
  • Puede tener varios consumidores

Queue Storage

Service Bus

Desarrolla soluciones basadas en eventos y mensajes en Azure

Colas de Service Bus

  • Punto a punto:
    • Cuando el productor envía un mensaje
    • Un consumidor lo recoge
    • El mensaje se procesa una vez
  • Similar al funcionamiento de Queue Storage

Logotipo de Service Bus

Desarrolla soluciones basadas en eventos y mensajes en Azure

Temas de Service Bus

  • Modelo publicar–suscribir
    • Varios productores envían mensajes
    • Varios consumidores pueden recibir el mismo mensaje
  • Cada suscripción puede filtrar mensajes:
    • Cada una recibe lo relevante
  • Una cola es como una sola bandeja de entrada
  • Un tema es como una lista de correo

Service Bus Topic

Desarrolla soluciones basadas en eventos y mensajes en Azure

Fiabilidad de los mensajes

  • Fiabilidad integrada:
    • Se gestionan los fallos
    • Reintentos automáticos
  • Cola de mensajes muertos:
    • Reservada para mensajes fallidos
    • Se pueden examinar los mensajes

Fiabilidad de mensajes

Desarrolla soluciones basadas en eventos y mensajes en Azure

Detección de duplicados

  • La detección de duplicados evita procesar dos veces.

  • Si un emisor reintenta y llega el mismo mensaje, se detecta por su ID de mensaje.

  • Los duplicados se descartan dentro de una ventana de tiempo configurada.

  • Esto permite un casi procesamiento exactamente una vez pese a reintentos de red.

Detección de duplicados en Service Bus

Desarrolla soluciones basadas en eventos y mensajes en Azure

Procesamiento ordenado

Sesiones de Service Bus

  • Las Service Bus Sessions permiten procesar mensajes en orden.

  • Los mensajes relacionados comparten un Session ID (por ejemplo, todas las actualizaciones de un pedido).

  • Cada sesión se entrega a un consumidor a la vez.

  • Se conserva el orden dentro de una sesión, y el consumidor puede mantener estado ligero.

  • Varias sesiones pueden procesarse en paralelo, manteniendo el orden por sesió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...