Panoramica di Queue Storage

Sviluppare soluzioni basate su eventi e messaggi in Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introduzione alle code di messaggi

Worker in background e code di messaggi

Sviluppare soluzioni basate su eventi e messaggi in Azure

Panoramica delle code di messaggi

  • Lista TODO per il cloud.
  • Asincrone e non bloccano gli utenti.
  • Elaborano messaggi leggeri.
  • Worker in background elaborano i messaggi.

Coda di messaggi

Sviluppare soluzioni basate su eventi e messaggi in Azure

Panoramica di Queue Storage

  • Azure Queue Storage è il modo più semplice per configurare code di messaggi in Azure.

  • Le applicazioni si connettono a una coda tramite una stringa di connessione.

  • I messaggi sono elaborati nell’ordine di inserimento.

Azure Queue Storage

Sviluppare soluzioni basate su eventi e messaggi in Azure

Trigger di coda

  • Ogni messaggio è prelevato da un queue trigger.

  • Dopo l’elaborazione riuscita, il messaggio scompare dalla coda.

  • Il trigger si connette alla coda tramite una stringa di connessione.

  • La funzione gira automaticamente finché ci sono messaggi in coda.

Trigger di coda

Sviluppare soluzioni basate su eventi e messaggi in Azure

Gestione degli errori

Coda di errore irreversibile

  • Se un queue trigger fallisce elaborando un messaggio, viene restituito un errore.

  • Il messaggio viene rimosso dalla coda principale e spostato in una poison queue.

  • Questo impedisce al messaggio fallito di bloccare la coda principale.

  • I messaggi falliti possono essere gestiti o rivisti dopo.

Sviluppare soluzioni basate su eventi e messaggi in Azure

Ritardi e batching

Ritardi dei messaggi

  • Programmati per l’invio successivo
  • Tramitati con ritardo iniziale di invisibilità

Batching

  • Più messaggi elaborati in batch
  • Migliora il throughput
  • Rende il sistema più veloce

Ritardi dei messaggi

Batching dei messaggi

Sviluppare soluzioni basate su eventi e messaggi in Azure

Messaggi vs eventi

  • Basato su messaggi:
    • Destinato a un consumer specifico.
    • Orientato al pull.
  • Basato su eventi:
    • È successo qualcosa.
    • Orientato al push.
  • Quando usare cosa:
    • Code per lavoro affidabile in background.
    • Eventi per notificare servizi indipendenti che è successo qualcosa.

Basato su eventi vs basato su messaggi

Sviluppare soluzioni basate su eventi e messaggi in Azure

Passons à la pratique !

Sviluppare soluzioni basate su eventi e messaggi in Azure

Preparing Video For Download...