Introduzione ad Azure Service Bus

Sviluppare soluzioni basate su eventi e messaggi in Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Semplice lista "to-do"
  • Nessuna funzionalità avanzata
  • Ogni messaggio elaborato una volta

Service Bus

  • Messenger enterprise
  • Garanzia di consegna più forte
  • Routing più ricco
  • Funzioni di coordinamento
  • Può avere più consumer

Queue Storage

Service Bus

Sviluppare soluzioni basate su eventi e messaggi in Azure

Code di Service Bus

  • Point-to-point:
    • Quando il produttore invia un messaggio
    • Un consumer lo preleva
    • Messaggio elaborato una volta
  • Simile al funzionamento di Queue Storage

Logo Service Bus

Sviluppare soluzioni basate su eventi e messaggi in Azure

Topic di Service Bus

  • Modello publish-subscribe
    • Più produttori inviano messaggi
    • Più consumer possono ricevere lo stesso messaggio
  • Ogni sottoscrizione può filtrare i messaggi:
    • Ogni sottoscrizione riceve ciò che è rilevante
  • Una coda è come una singola casella di posta
  • Un topic è come una mailing list

Service Bus Topic

Sviluppare soluzioni basate su eventi e messaggi in Azure

Affidabilità dei messaggi

  • Affidabilità integrata:
    • Gli errori vengono gestiti
    • Retry automatici
  • Coda di dead-letter:
    • Riservata ai messaggi falliti
    • I messaggi si possono esaminare

Affidabilità dei messaggi

Sviluppare soluzioni basate su eventi e messaggi in Azure

Rilevamento duplicati

  • Il rilevamento dei duplicati evita che i messaggi vengano elaborati due volte.

  • Se il mittente ritenta e lo stesso messaggio arriva di nuovo, viene rilevato tramite l'ID messaggio.

  • I duplicati vengono scartati entro una finestra temporale configurata.

  • Aiuta a ottenere quasi una sola elaborazione nonostante i retry di rete.

Rilevamento duplicati in Service Bus

Sviluppare soluzioni basate su eventi e messaggi in Azure

Elaborazione ordinata

Sessioni Service Bus

  • Le Sessioni di Service Bus abilitano l'elaborazione ordinata.

  • I messaggi correlati condividono un Session ID (es. tutti gli update dello stesso ordine).

  • Ogni sessione è consegnata a un consumer alla volta.

  • L'ordine è preservato dentro la sessione e il consumer può mantenere stato leggero.

  • Più sessioni possono essere elaborate in parallelo, ciascuna restando ordinata.

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