Patrón de diseño Pub/Sub en .NET Distributed Cache

por maria

El patrón de publicación-suscripción, también conocido como Pub/Sub, es una herramienta indispensable para crear aplicaciones .NET de nivel empresarial. Solo para refrescar tu memoria, Pub / Sub es un paradigma de mensajería en el que los remitentes de mensajes (editor) no tienen ningún conocimiento sobre los destinatarios previstos (suscriptores). Además, las aplicaciones de editor y suscriptor no interactúan entre sí directamente, sino que dependen de un medio común conocido como tema. Por lo tanto, es un modelo de mensajería débilmente acoplado.

Ahora, suponga que tiene múltiples aplicaciones de diferentes roles implementadas dentro de la misma arquitectura y necesitan un mecanismo para informarse/notificarse entre sí sobre ciertos eventos. Estos eventos pueden ser transitorios (debido a cambios realizados en el tiempo de ejecución) o eventos de base de datos (debido a cambios en la base de datos). Ahí es exactamente donde el patrón de diseño de publicación-suscripción lo ayudará a habilitar eventos distribuidos.

Leer artículo completo

Habilitación de eventos distribuidos

Para diseñar una arquitectura basada en eventos distribuidos, los desarrolladores tradicionalmente recurren al uso de cualquiera de los siguientes métodos a continuación.

Notificaciones de datos proporcionadas por RDBMS

Si el almacén de datos se limita a una base de datos relacional, utilizar la función de notificación de la base de datos parece ser la mejor opción disponible. Le permite registrar su interés en el servidor de la base de datos y notifica a sus aplicaciones cuando hay algún cambio en el conjunto de resultados de la base de datos debido a una actualización, adición o eliminación.

Sin embargo, los RDBMS son intrínsecamente no escalables y fácilmente se convierten en un cuello de botella de rendimiento en aplicaciones. No querrás poner una carga innecesaria en tus bases de datos. Además, la función de notificaciones de la base de datos en sí es inherentemente lenta y no admite uso compartido de datos en tiempo de ejecución .

Leer artículo completo
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.