Sessioni, auto-forwarding e partizioni

Sviluppare soluzioni basate su eventi e messaggi in Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Panoramica sulle sessioni

Sviluppare soluzioni basate su eventi e messaggi in Azure

Panoramica sessioni

  • Ordinamento per sessione
    • Implementato con Session ID
    • Una sessione per consumer
    • I messaggi restano in sequenza
  • Stato leggero per:
    • Gestire i riavvii
    • Abilitare una coda FIFO pulita
    • Scalare su molte sessioni concorrenti

Sessioni di Service Bus

Sviluppare soluzioni basate su eventi e messaggi in Azure

Dead lettering e auto-forwarding

Dead lettering

  • Messaggi falliti
  • Sblocca il percorso principale dei messaggi

Auto-forwarding

  • Invia a una coda o topic separato
  • Usato nel flusso di diagnostica
  • Usato per i retry

Dead-lettering

Auto-forwarding

Sviluppare soluzioni basate su eventi e messaggi in Azure

Rilevamento duplicati

  • La connessione di rete può interrompersi
    • Questo causa il reinvio dei messaggi
    • La duplicazione è problematica
  • Rilevamento duplicati:
    • Usa ID messaggio univoco
    • Abbinalo a una finestra temporale
    • Scarta i messaggi con lo stesso ID
  • Ogni messaggio viene elaborato una sola volta

Diagramma dei duplicati

Sviluppare soluzioni basate su eventi e messaggi in Azure

Partizioni per alto throughput

Partizioni in Service Bus

  • Suddiviso su più broker
    • Messaggi elaborati in parallelo
    • Migliora la resilienza
  • Stessa API
    • Service Bus gestisce la distribuzione
    • Stessa connection string
Sviluppare soluzioni basate su eventi e messaggi in Azure

In sintesi

Riepilogo Service Bus

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