Eventgesteuerte Architektur

Problem

Bei einer Änderung an einer Bestellung benötigen mehrere Systeme diese Information. Wenn das Bestellsystem jeden Verbraucher direkt anruft, wird es an alle gekoppelt.

Lösung — Ereignisse

Veröffentlichen Sie Fakten über Dinge, die passiert sind.
OrderShipped
     ↓
 ┌───┼────┐
E-Mail CRM Analytics
Verbraucher entscheiden unabhängig, was zu tun ist. Azure Event Grid leitet Ereignisbenachrichtigungen an Abonnenten weiter. Azure Service Bus Topics geben jedem Abonnement eine eigene Kopie passender Nachrichten. Azure Event Hubs speichert Ereignisströme, die Empfänger unabhängig lesen und innerhalb der Aufbewahrungsfrist erneut verarbeiten können. Beispielsweise veröffentlicht der Bestelldienst OrderShipped in einem Service Bus Topic. Separate Abonnements für E-Mail, CRM und Analyse erhalten das Ereignis zur Verarbeitung.
Kerngedanke: Ereignisgesteuerte Architektur verbindet Systeme durch veröffentlichte Fakten und nicht durch direktes Wissen jedes Verbrauchers.