Veröffentlichen und Abonnieren ist in der Softwarearchitektur ein Messaging-Paradigma, bei dem der Absender einer Nachricht die Nachricht nicht direkt an einen bestimmten Empfänger sendet, sondern die veröffentlichte Nachricht in verschiedene Kategorien unterteilt, ohne zu wissen, welche Abonnenten möglicherweise existieren. Ebenso können Abonnenten Interesse an einer oder mehreren Kategorien bekunden und nur Nachrichten erhalten, die sie interessieren, ohne zu wissen, welche Herausgeber es gibt.
In der Softwarearchitektur ist Veröffentlichen und Abonnieren ein Messaging-Paradigma, bei dem der Absender einer Nachricht (Publisher genannt) die Nachricht nicht direkt an eine bestimmte Person sendet Der Empfänger (auch Abonnent genannt). Stattdessen werden veröffentlichte Nachrichten in verschiedene Kategorien gruppiert, ohne dass bekannt ist, welche Abonnenten (falls vorhanden) vorhanden sein könnten. Ebenso können Abonnenten Interesse an einer oder mehreren Kategorien bekunden und nur Nachrichten erhalten, die sie interessieren, ohne zu wissen, welche Herausgeber (falls vorhanden) existieren.
Publish/Subscribe ist das Schwestermodell des Message-Queuing-Paradigmas und normalerweise Teil eines größeren nachrichtenorientierten Middleware-Systems. Die meisten Messaging-Systeme unterstützen in ihrer API sowohl ein Nachrichtenwarteschlangenmodell als auch ein Publish/Subscribe-Modell, beispielsweise Java Message Service (JMS).
Dieser Modus bietet eine größere Netzwerkskalierbarkeit und eine dynamischere Netzwerktopologie und verringert gleichzeitig die Flexibilität für strukturelle Änderungen an Herausgebern und veröffentlichten Daten.
In einem Publish/Subscribe-Modell erhalten Abonnenten normalerweise eine Teilmenge aller veröffentlichten Nachrichten. Der Vorgang des Auswählens von Nachrichten zum Annehmen und Verarbeiten wird als Filtern bezeichnet. Es gibt zwei gängige Filterformen: themenbasiert und inhaltsbasiert.
In einem themenbasierten System werden Nachrichten zu Themen oder benannten Kanälen veröffentlicht. Abonnenten erhalten alle Nachrichten zu den Themen, die sie abonniert haben, und alle Abonnenten desselben Themas erhalten dieselben Nachrichten. Der Herausgeber ist dafür verantwortlich, die Nachrichtenkategorien zu definieren, die Abonnenten abonnieren.
In einem inhaltsbasierten System definieren Abonnenten die Bedingungen für die Nachrichten, an denen sie interessiert sind. Erst wenn die Attribute oder der Inhalt der Nachricht die vom Abonnenten definierten Bedingungen erfüllen, wird die Nachricht an den Abonnenten zugestellt . Für die Klassifizierung der Nachrichten sind die Abonnenten verantwortlich.
Einige Systeme unterstützen eine Mischung aus beidem: Herausgeber veröffentlichen Nachrichten zu Themen und Abonnenten registrieren inhaltsbasierte Abonnements für ein oder mehrere Themen.
Das obige ist der detaillierte Inhalt vonWas ist Veröffentlichen und Abonnieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!