Uso delle code di Azure Storage

Sviluppare per Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introduzione alle storage queue

  • Le storage queue sono un servizio di accodamento messaggi.
  • Le applicazioni gestiscono spesso molte richieste insieme.
  • Aspettare la fine di ogni processo può rallentare i sistemi.
  • Azure Storage Queues abilita comunicazione asincrona tra componenti.
  • La messaggistica asincrona mantiene velocità e scalabilità.

Risoluzione del problema con le storage queue

Sviluppare per Azure Storage

La sfida reale

Problema e soluzione agli ordini in coda

  • Lo store online di Cipher Coffee riceve centinaia di ordini in una volta.
  • Senza code, ogni ordine dovrebbe aspettare gli altri.
  • Le code permettono di accettare subito gli ordini ed elaborarli dopo.
  • Così il sito resta veloce e i clienti soddisfatti.
Sviluppare per Azure Storage

Cos’è una coda?

  • Una coda è una “fila d’attesa” di messaggi da elaborare.
  • I messaggi sono elaborati in ordine: first in, first out.
  • Ogni messaggio rappresenta una piccola unità di lavoro.
  • Una volta elaborato, il messaggio viene eliminato dalla coda.

Grafico coda

Sviluppare per Azure Storage

Come funzionano le code di Azure Storage

Coda spiegata

  • Le Azure Storage Queues fanno parte dell’account di archiviazione.
  • I messaggi possono essere fino a 64 KB e sono conservati in modo durevole.
  • Le app possono:
    • Inviare messaggi alla coda.
    • Ricevere ed elaborare messaggi.
    • Eliminare i messaggi dopo l’elaborazione.
  • I messaggi restano anche se il sistema si riavvia.
Sviluppare per Azure Storage

Il workflow asincrono

 

 

Workflow asincrono

  • Il mittente aggiunge un messaggio, ad esempio "Elabora pagamento per Order 2045"
  • Un servizio in background come un’Azure Function recupera il messaggio.
  • Dopo l’elaborazione riuscita, il messaggio viene eliminato.
  • Questo schema mantiene i sistemi scalabili e reattivi sotto carico.
Sviluppare per Azure Storage

Cipher Coffee in azione

  • Il sito di Cipher Coffee invia un messaggio d’ordine alla coda.
  • Il sistema di evasione legge il messaggio dalla coda.
  • Il messaggio attiva aggiornamenti al database e al sistema di pagamento.
  • I baristi vengono avvisati senza rallentare il checkout.

Processo d’ordine

Sviluppare per Azure Storage

Vantaggi delle code

  • Disaccoppiamento: i sistemi operano in modo indipendente.
  • Scalabilità: aggiungi worker per elaborare più in fretta.
  • Affidabilità: i messaggi persistono anche nei downtime.
  • Integrazione: funziona con Azure Functions e Logic Apps.

Sistema indipendente

Sistema scalabile

Sistema affidabile

Screenshot 2025-10-27 at 5.42.20 pm.png

Sviluppare per Azure Storage

Ciclo di vita del messaggio

Screenshot 2025-10-27 at 5.48.34 pm.png

  • I messaggi passano per tre fasi principali:
    • Enqueue: il messaggio viene aggiunto alla coda.
    • Dequeue: un worker preleva il messaggio per l’elaborazione.
    • Delete: il messaggio viene rimosso dopo l’elaborazione riuscita.
  • I messaggi falliti riappaiono automaticamente per il retry.
Sviluppare per Azure Storage

Casi d’uso comuni

  • Elaborazione ordini e fatturazione in background.

Icona ordine

  • Invio di email di notifica.

Icona mail

  • Buffering della telemetria IoT.

Icona IoT

  • Raccolta log e pipeline eventi.
    • Usa code per operazioni indipendenti e sicure al retry.
    • E molto altro
Sviluppare per Azure Storage

Code vs Service Bus

  • Azure Service Bus si usa per scenari di messaggistica avanzati.
  • Service Bus supporta:
    • Ordine dei messaggi e sessioni.
    • Transazioni e topic/sottoscrizioni.
  • Azure Storage Queues è più semplice ed economico per carichi leggeri.
  • Cipher Coffee usa le code per ordini e aggiornamenti in tempo reale.

Screenshot 2025-10-27 at 6.13.37 pm.png

Sviluppare per Azure Storage

Passons à la pratique !

Sviluppare per Azure Storage

Preparing Video For Download...