Padrão de design Pub/Sub em cache distribuído .NET

Por Nandkishor

O padrão de publicação-assinatura, também conhecido como Pub/Sub, é uma ferramenta indispensável para criar aplicativos .NET de nível empresarial. Só para refrescar a memória, Pub / Sub é um paradigma de mensagens em que os remetentes das mensagens (editor) não têm nenhum conhecimento sobre os destinatários pretendidos (assinantes). Além disso, os aplicativos do editor e do assinante não interagem diretamente, mas dependem de um meio comum conhecido como tópico. Portanto, é um modelo de mensagens fracamente acoplado.

Agora, suponha que você tenha vários aplicativos de diferentes funções implantados na mesma arquitetura e eles precisem de um mecanismo para informar/notificar uns aos outros sobre determinados eventos. Esses eventos podem ser transitórios (devido a alterações feitas no tempo de execução) ou eventos de banco de dados (devido a alterações no banco de dados). É exatamente aí que o padrão de design de publicação-assinatura o ajudará a habilitar eventos distribuídos.

Leia o artigo completo

Ativando eventos distribuídos

Para projetar uma arquitetura orientada a eventos distribuída, os desenvolvedores tradicionalmente usam um dos seguintes métodos abaixo.

Notificações de dados fornecidas por RDBMS

Se o armazenamento de dados estiver limitado a um banco de dados relacional, usar o recurso de notificação do banco de dados parece ser a melhor opção disponível. Ele permite que você registre seu interesse no servidor de banco de dados e notifique seus aplicativos quando houver alguma alteração no conjunto de resultados do banco de dados devido a atualização, adição ou exclusão.

No entanto, os RDBMS são intrinsecamente não escaláveis ​​e facilmente se tornam um gargalo de desempenho em aplicativos. Você não quer colocar uma carga desnecessária em seus bancos de dados. Além disso, o próprio recurso de notificações do banco de dados é inerentemente lento e não suporta compartilhamento de dados em tempo de execução tão bem.

Leia o artigo completo
© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.