Pub/Sub
Problem
Eine Bestellung wird angelegt.
Now:
* das Lager benötigt diese Information,
* ebenso die Abrechnung,
* die Analyse,
* und der Benachrichtigungsdienst.
Der Bestelldienst sollte nicht direkte Integrationen mit jedem interessierten System enthalten.
Lösung — Veröffentlichen/Abonnieren
Ein Ereignis wird veröffentlicht:
OrderCreated
/ | \
Abrechnung Lager Analyse
Abonnenten konsumieren unabhängig Ereignisse, die ihnen wichtig sind.
Kerngedanke: Pub / Sub ermöglicht es mehreren unabhängigen Verbrauchern, auf die gleichen Informationen zu reagieren.