Eigene Topics, Filter und Wiederholungen

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Was du lernen wirst

  • Event Grid Domains
  • Erweiterte Filter
  • Dead-Lettering
    • Retry-Verhalten anpassen

Event Grid Domain

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Event Grid Domains

Event Grid Domain

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Domain vs. Custom Topic

Domain

  • Viele isolierte Topics verwalten
  • Über mehrere Bereiche spannen:
    • Apps
    • Teams
    • Tenants
  • Hält Kund:innen getrennt

Custom Topic

  • Eigenständiges Topic
  • Single-Publisher-Szenario
  • Für eine kleine Gruppe von Consumer:innen gedacht

Event Grid Domain

Event Grid Topic

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Erweiterte Filterung

  • Filter liefern nur die Events, die ein:e Abonnent:in braucht.

  • Präfix-/Suffix-Filter für Subject eignen sich für pfadähnliche Subjects.

    • Zum Beispiel /sales/ oder .jpg.
  • Events können auch nach Eventtyp gefiltert werden.

  • Erweiterte Filter unterstützen Vergleiche wie größer als, kleiner als und enthält.

  • Mehrere Filter werden mit logischem AND kombiniert für präzise Kontrolle.

Erweiterte Filterung

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Dead-Lettering in Event Grid

  • Event Grid unterstützt Dead-Lettering als Sicherheitsnetz.

  • Wenn die Zustellung nach allen Retries scheitert, geht das Event nicht verloren.

  • Nicht zugestellte Events landen in einem Dead-Letter-Storage-Container.

  • Fehlerkontext wird gespeichert für Inspektion und Audits.

  • Events können später per Recovery-Workflow wieder abgespielt werden.

Event Grid Dead-Lettering

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Retries und Backoffs

  • Event Grid nutzt bei Retries exponentielles Backoff.

  • Die Verzögerung zwischen Retries steigt nach jedem Fehler.

  • Jede Event-Subscription hat eine konfigurierbare Retry-Policy.

  • Du kannst maximale Zustellversuche und Time to live (TTL) einstellen.

  • Wähle Retry-Settings je nach Auswirkung verspäteter oder fehlender Events.

Exponentielle Backoffs

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Zustellgarantien

Zustellgarantien

  • Event Grid bietet At-least-once-Delivery.

  • Duplikate sind möglich, und globale Reihenfolge ist nicht garantiert.

  • Diese Garantien gelten für System- und Custom-Events.

  • Der Unterschied ist, wer der Publisher ist.

  • Bei System-Events veröffentlicht Azure die Fakten.

  • Bei Custom-Events veröffentlichst du die Fakten und musst Deduplizierung selbst erledigen.

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Lass uns üben!

Event- und nachrichtenbasierte Lösungen in Azure entwickeln

Preparing Video For Download...