Sessions, Auto-Forwarding und Partitionen

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Session-Überblick

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Sessions: Überblick

  • Reihenfolge pro Session
    • Über Session-ID umgesetzt
    • Eine Session pro Consumer
    • Nachrichten bleiben in Reihenfolge
  • Leichter Zustand, um:
    • Neustarts zu handhaben
    • Saubere FIFO-Warteschlange zu ermöglichen
    • Über viele gleichzeitige Sessions zu skalieren

Service Bus Sessions

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Dead-Lettering und Auto-Forwarding

Dead-Lettering

  • Fehlgeschlagene Nachrichten
  • Blockaden im Hauptpfad lösen

Auto-Forwarding

  • An separate Queue oder Topic weiterleiten
  • Für Diagnostik-Flows genutzt
  • Für Wiederholungen genutzt

Dead-lettering

Auto-forwarding

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Duplikaterkennung

  • Netzwerkverbindungen können abbrechen
    • Das führt zu erneuten Sendungen
    • Doppelte Verarbeitung ist problematisch
  • Duplikaterkennung:
    • Eindeutige Message-ID nutzen
    • Mit Zeitfenster kombinieren
    • Nachrichten mit gleicher ID verwerfen
  • Jede Nachricht wird nur einmal verarbeitet

Duplicate diagram

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Partitionen für hohen Durchsatz

Partitions in Service Bus

  • Über mehrere Broker verteilt
    • Nachrichten parallel verarbeitet
    • Erhöht die Ausfallsicherheit
  • Gleiche API bleibt bestehen
    • Service Bus steuert die Verteilung
    • Gleiche Verbindungszeichenfolge
Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Alles zusammenführen

Service Bus summary

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Lass uns üben!

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Preparing Video For Download...