Pub/Sub-Entwurfsmuster im verteilten .NET-Cache

Von Nandkishor

Das Publish-Subscribe-Muster, auch bekannt als Pub/Sub, ist ein unverzichtbares Tool zum Erstellen von .NET-Anwendungen für Unternehmen. Nur um dein Gedächtnis aufzufrischen, Pub / Sub ist ein Messaging-Paradigma, bei dem die Absender von Nachrichten (Publisher) keine Kenntnis über die beabsichtigten Empfänger (Subscriber) haben. Darüber hinaus interagieren die Herausgeber- und Abonnentenanwendungen nicht direkt miteinander, sondern hängen stattdessen von einem gemeinsamen Medium ab, das als a bekannt ist Thema. Daher ist es ein lose gekoppeltes Messaging-Modell.

Nehmen Sie nun an, dass Sie mehrere Anwendungen mit unterschiedlichen Rollen innerhalb derselben Architektur bereitgestellt haben und sie einen Mechanismus benötigen, um sich gegenseitig über bestimmte Ereignisse zu informieren/benachrichtigen. Diese Ereignisse können entweder vorübergehend (aufgrund von Änderungen zur Laufzeit) oder Datenbankereignisse (aufgrund von Änderungen in der Datenbank) sein. Genau hier hilft Ihnen das Publish-Subscribe-Entwurfsmuster, verteilte Ereignisse zu ermöglichen.

Den ganzen Artikel lesen

Verteilte Ereignisse aktivieren

Um eine verteilte ereignisgesteuerte Architektur zu entwerfen, wenden sich Entwickler traditionell einer der folgenden Methoden zu.

Von RDBMS bereitgestellte Datenbenachrichtigungen

Wenn der Datenspeicher auf eine relationale Datenbank beschränkt ist, scheint die Verwendung der Datenbankbenachrichtigungsfunktion die beste verfügbare Option zu sein. Es ermöglicht Ihnen, Ihr Interesse beim Datenbankserver zu registrieren und Ihre Anwendungen zu benachrichtigen, wenn es aufgrund von Aktualisierungen, Hinzufügungen oder Löschungen zu Änderungen im Datenbankergebnissatz kommt.

RDBMS sind jedoch grundsätzlich nicht skalierbar und werden leicht zu einem Leistungsengpass bei Anwendungen. Sie möchten Ihre Datenbanken nicht unnötig belasten. Außerdem ist die Datenbankbenachrichtigungsfunktion selbst von Natur aus langsam und wird nicht unterstützt gemeinsame Nutzung von Laufzeitdaten .

Den ganzen Artikel lesen
© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.