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.

 


Publisher

Im Kontext eines Message Brokers bezieht sich der Begriff "Publisher" auf eine Komponente oder eine Entität, die Nachrichten erzeugt und an den Message Broker sendet. Ein Message Broker ist ein Vermittler oder eine Middleware, die die Kommunikation zwischen verschiedenen Anwendungen oder Systemen ermöglicht, indem sie Nachrichten entgegennimmt, verarbeitet und an die entsprechenden Empfänger weiterleitet.

Der Publisher ist die Quelle der Nachrichten innerhalb dieses Systems. Erzeugt er Nachrichten, übermittelt er sie an den Message Broker, der sie dann entweder an andere Systeme oder an Abonnenten weiterleitet. Der Publisher sendet im Grunde genommen Informationen oder Ereignisse, die von anderen Teilen des Systems oder von Abonnenten empfangen und verarbeitet werden können.

Zum Beispiel kann ein Publisher in einem Nachrichtensystem ein IoT-Gerät sein, das Sensordaten erzeugt und diese Daten an den Message Broker sendet, der sie dann an verschiedene Empfänger oder Subscriber weiterleitet, die diese Daten verarbeiten oder darauf reagieren können.