Uso de Azure Storage Queues

Desarrolla para Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introducción a Storage Queues

  • Las storage queues son un servicio de colas de mensajes.
  • Las apps suelen manejar muchas solicitudes a la vez.
  • Esperar a que termine cada proceso puede ralentizar.
  • Azure Storage Queues permite comunicación asíncrona entre componentes.
  • La mensajería asíncrona mantiene la velocidad y la escalabilidad.

Resolución del problema con storage queues

Desarrolla para Azure Storage

El reto real

Problema y solución a la acumulación de pedidos

  • La tienda online de Cipher Coffee recibe cientos de pedidos a la vez.
  • Sin colas, cada pedido esperaría a que acaben los anteriores.
  • Las colas aceptan pedidos al instante y se procesan después.
  • Así la web sigue rápida y los clientes, satisfechos.
Desarrolla para Azure Storage

¿Qué es una cola?

  • Una cola es una fila de espera de mensajes por procesar.
  • Se procesan en orden: primero en entrar, primero en salir.
  • Cada mensaje es una unidad pequeña de trabajo.
  • Tras procesarlo, se borra de la cola.

Gráfico de cola

Desarrolla para Azure Storage

Cómo funcionan Azure Storage Queues

Cola explicada

  • Azure Storage Queues forma parte de tu Storage account.
  • Los mensajes pueden tener hasta 64 KB y se almacenan de forma duradera.
  • Las aplicaciones pueden:
    • Enviar mensajes a la cola.
    • Recibir y procesar mensajes.
    • Borrar mensajes al terminar.
  • Los mensajes persisten incluso si el sistema se reinicia.
Desarrolla para Azure Storage

El flujo asíncrono

 

 

Flujo asíncrono

  • El emisor añade un mensaje, p. ej., "Procesar pago de Order 2045"
  • Un servicio en segundo plano como una Azure Function recupera el mensaje.
  • Tras procesarlo correctamente, se borra.
  • Este patrón mantiene los sistemas escalables y ágiles bajo carga.
Desarrolla para Azure Storage

Cipher Coffee en acción

  • La web de Cipher Coffee envía un pedido a la cola.
  • El sistema de fulfillment lee el mensaje de la cola.
  • El mensaje activa actualizaciones en la base de datos y el sistema de pagos.
  • Se avisa a los baristas sin frenar el checkout.

Proceso de pedido

Desarrolla para Azure Storage

Ventajas de las colas

  • Desacoplamiento: Los sistemas operan de forma independiente.
  • Escalabilidad: Añade workers para procesar más rápido.
  • Fiabilidad: Los mensajes persisten incluso en caídas.
  • Integración: Funciona con Azure Functions y Logic Apps.

Sistema independiente

Sistema escalable

Sistema fiable

Screenshot 2025-10-27 at 5.42.20 pm.png

Desarrolla para Azure Storage

Ciclo de vida del mensaje

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Los mensajes pasan por tres etapas:
    • Enqueue: Se añade a la cola.
    • Dequeue: Un worker recupera el mensaje para procesarlo.
    • Delete: Se elimina tras procesarlo con éxito.
  • Los fallidos reaparecen automáticamente para reintento.
Desarrolla para Azure Storage

Casos de uso comunes

  • Procesamiento de pedidos y facturación en segundo plano.

Icono de pedido

  • Envío de emails de notificación.

Icono de mail

  • Buffering de telemetría IoT.

Icono de IoT

  • Recogida de logs y canalizaciones de eventos.
    • Usa colas para operaciones independientes y con reintentos seguros.
    • Y muchas más
Desarrolla para Azure Storage

Colas vs Service Bus

  • Azure Service Bus se usa para escenarios avanzados de mensajería.
  • Service Bus admite:
    • Ordenación de mensajes y sesiones.
    • Transacciones y topics/suscripciones.
  • Azure Storage Queues es más simple y rentable para cargas ligeras.
  • Cipher Coffee usa colas para pedidos y actualizaciones en tiempo real.

Screenshot 2025-10-27 at 6.13.37 pm.png

Desarrolla para Azure Storage

¡Vamos a practicar!

Desarrolla para Azure Storage

Preparing Video For Download...