bg_image
header

Publish-Subscribe-Muster - PubSub

Das Publish/Subscribe-Muster (oft als Pub/Sub abgekürzt) ist ein Kommunikationsmuster in der Softwareentwicklung, das die lose Kopplung von Komponenten oder Systemen ermöglicht. Es besteht aus zwei Hauptakteuren: dem Publisher und dem Subscriber.

  • Publisher: Verantwortlich für die Erzeugung und Veröffentlichung von Nachrichten oder Ereignissen. Ein Publisher sendet Nachrichten zu einem zentralen Ort, dem Message Broker oder Pub/Sub-System.

  • Subscriber: Registriert sich für bestimmte Arten von Nachrichten oder Themen, auf die er reagieren möchte. Ein Subscriber empfängt Nachrichten, die vom Publisher veröffentlicht und vom Message Broker an die entsprechenden Abonnenten weitergeleitet werden.

Das Schlüsselkonzept beim Pub/Sub-Muster besteht darin, dass der Publisher Nachrichten nicht direkt an bestimmte Empfänger sendet, sondern an ein zentrales Vermittlungssystem. Dieses System speichert die Nachrichten und verteilt sie dann an alle Subscribers, die sich für das entsprechende Thema oder die entsprechende Art von Nachrichten interessieren.

Das Muster ermöglicht eine entkoppelte, skalierbare und flexible Kommunikation zwischen verschiedenen Teilen einer Anwendung oder zwischen verschiedenen Anwendungen. Es wird in verschiedenen Systemen und Technologien eingesetzt, einschließlich Messaging-Brokern, Cloud-Plattformen, IoT (Internet of Things), Echtzeit-Analytik und anderen Szenarien, in denen eine flexible Nachrichtenübermittlung erforderlich ist.

 


Subscriber

Ein Subscriber ist im Kontext eines Message Brokers oder eines Messaging-Systems eine Entität oder eine Komponente, die Nachrichten empfängt und darauf reagiert. Während der Publisher Nachrichten erzeugt und an den Message Broker sendet, ist der Subscriber ein Teil des Systems, der sich dafür registriert hat, bestimmte Arten von Nachrichten zu erhalten, die vom Message Broker weitergeleitet werden.

Subscribers sind Empfänger von Nachrichten, die spezifische Arten von Informationen abrufen oder auf bestimmte Ereignisse reagieren möchten. Sie abonnieren bestimmte Kanäle, Themen oder Typen von Nachrichten, die für sie relevant sind. Sobald der Message Broker Nachrichten erhält, die den Abonnementskriterien der Subscriber entsprechen, werden diese Nachrichten an die entsprechenden Subscriber weitergeleitet, die sie dann verarbeiten oder darauf reagieren können.

Zum Beispiel könnte in einem Nachrichtensystem ein Subscriber eine Anwendung sein, die auf bestimmte Arten von Benachrichtigungen wartet. Sobald der Message Broker Nachrichten empfängt, die diesen Kriterien entsprechen, leitet er sie an die entsprechende Anwendung weiter, die dann die erhaltenen Informationen verarbeitet oder darauf reagiert.