Descripción general de Queue Storage

Desarrolla soluciones basadas en eventos y mensajes en Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introducción a las colas de mensajes

Workers en segundo plano y colas de mensajes

Desarrolla soluciones basadas en eventos y mensajes en Azure

Descripción general de colas de mensajes

  • Lista de tareas en la nube.
  • Asíncrono y no bloquea a las personas usuarias.
  • Procesa mensajes ligeros.
  • Workers en segundo plano procesan mensajes.

Cola de mensajes

Desarrolla soluciones basadas en eventos y mensajes en Azure

Descripción general de Queue Storage

  • Azure Queue Storage es la forma más simple de configurar colas de mensajes en Azure.

  • Las aplicaciones se conectan a una cola mediante una cadena de conexión.

  • Los mensajes se procesan en el orden en que se añaden a la cola.

Azure Queue Storage

Desarrolla soluciones basadas en eventos y mensajes en Azure

Disparadores de cola

  • Cada mensaje lo recoge un disparador de cola.

  • Tras procesarlo con éxito, el mensaje desaparece de la cola.

  • El disparador se conecta a la cola con una cadena de conexión.

  • La función se ejecuta automáticamente mientras haya mensajes en la cola.

Disparador de cola

Desarrolla soluciones basadas en eventos y mensajes en Azure

Gestión de errores

Cola de errores "poison queue"

  • Si un disparador de cola falla al procesar un mensaje, se devuelve un error.

  • El mensaje se quita de la cola principal y se envía a una poison queue.

  • Así se evita que el mensaje con fallo bloquee la cola principal.

  • Los mensajes fallidos pueden gestionarse o revisarse después.

Desarrolla soluciones basadas en eventos y mensajes en Azure

Retraso y procesamiento por lotes

Retrasos de mensajes

  • Programados para enviarse más tarde
  • Mediante un retraso inicial de invisibilidad

Procesamiento por lotes

  • Varios mensajes procesados en un lote
  • Mejora el rendimiento
  • Hace el sistema más rápido

Retrasos de mensajes

Lotes de mensajes

Desarrolla soluciones basadas en eventos y mensajes en Azure

Mensajes vs. eventos

  • Basado en mensajes:
    • Pensado para un consumidor específico.
    • Orientado a extracción (pull).
  • Basado en eventos:
    • Algo ha ocurrido.
    • Orientado a envío (push).
  • Cuándo usar cada uno:
    • Colas para trabajo fiable en segundo plano.
    • Eventos para avisar a servicios independientes de que algo ha pasado.

Basado en eventos vs. basado en mensajes

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