Was bedeutet Publish/Subscribe?
Ein Dienst veröffentlicht beispielsweise eine Auftragsfreigabe. Lager und Berichtssystem erhalten jeweils die für sie vorgesehene Nachricht und reagieren unabhängig. Zusätzliche Empfänger können häufig ohne Änderung des Absenders hinzukommen.
Die Plattform bestimmt, wie zuverlässig zugestellt und wie lange gespeichert wird. Ein neues Abonnement erhält deshalb nicht automatisch auch alle früheren Nachrichten.
So sieht das in der Praxis aus
Beispiel: Lager und Reporting abonnieren jeweils die Ereignisse freigegebener Aufträge.
Häufige Fragen
Wie unterscheidet sich Publish/Subscribe von einer Arbeitswarteschlange?
Mehrere unabhängige Abonnenten erhalten jeweils eine Nachricht. Bei einer typischen Arbeitswarteschlange teilen sich mehrere Verarbeiter dagegen die Aufgaben derselben Warteschlange.
Erhält ein neuer Abonnent auch alte Ereignisse?
Nur wenn Plattform, Aufbewahrung und Abonnement das unterstützen. Die Verfügbarkeit vergangener Nachrichten muss ausdrücklich geprüft werden.
Muss der Absender wissen, wer die Nachrichten liest?
Nein. Der Absender veröffentlicht für ein vereinbartes Thema; die Plattform verteilt an dessen Abonnenten. Datenbedeutung, Änderungen und Zugriffsrechte müssen trotzdem gemeinsam geregelt sein.
