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.
Nachrichtenfilterung
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Dreamweaver Mac
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)