suchen
Heimhäufiges ProblemWas ist Veröffentlichen und Abonnieren?

Was ist Veröffentlichen und Abonnieren?

Jun 28, 2020 pm 02:18 PM
发布订阅

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.

Was ist Veröffentlichen und Abonnieren?

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!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows

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

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)