Sessioner, vidarebefordran och partitioner

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Sessionsöversikt

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Sessionsöversikt

  • Ordning per session
    • Implementeras via sessions-ID
    • En session per konsument
    • Meddelanden behåller sin ordning
  • Enkel tillståndshantering för att:
    • Hantera omstarter
    • Möjliggöra ren FIFO-kö
    • Skala över många parallella sessioner

Service Bus Sessions

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Dead lettering och auto-forwarding

Dead lettering

  • Misslyckade meddelanden
  • Frigör den ordinarie meddelandevägen

Auto-forwarding

  • Skickas till en separat kö eller ämne
  • Används i diagnostikflöden
  • Används för nya försök

Dead-lettering

Auto-forwarding

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Dubblettdetektering

  • Nätverksanslutningar kan brytas
    • Det leder till omsändning av meddelanden
    • Duplicerad bearbetning är problematiskt
  • Dubblettdetektering:
    • Använd unikt meddelande-ID
    • Kombinera det med ett tidsfönster
    • Ignorera meddelanden med samma ID
  • Varje meddelande bearbetas bara en gång

Diagram över dubletter

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Partitioner för högt genomflöde

Partitioner i Service Bus

  • Fördelade över flera mäklare
    • Meddelanden bearbetas parallellt
    • Förbättrar motståndskraft
  • Samma API används ändå
    • Service Bus hanterar distributionen
    • Samma anslutningssträng
Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Allt ihop

Sammanfattning av Service Bus

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Nu kör vi en övning!

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Preparing Video For Download...