ASP.NET SignalR Backplane Visão geral
Sinal R permite que os desenvolvedores criem aplicações web ASP.NET em tempo real, onde o servidor transmite as atualizações para todos os clientes registrados assim que uma atualização é acionada. Isso reduz o atraso causado pelas solicitações de atualizações do cliente.
Note
Para uso em produção, recomenda-se executar o NCache backplane no mesmo data center que o aplicativo SignalR.
Um exemplo simples de implementação do SignalR é uma sala de chat online. Vários clientes estão conectados a vários servidores Web em um farm. Esses clientes podem enviar mensagens entre si, onde o conteúdo da mensagem é exibido assim que é enviado ao cliente receptor. Isso elimina a necessidade de atualizar a página toda vez para solicitar novas mensagens, pois o servidor transmite as mensagens para todos os clientes assim que o estado do cliente é atualizado.
NCache oferece suporte para SignalR fornecendo uma extensão ao provedor SignalR. Todos os servidores web envolvidos no aplicativo são registrados no provedor. Enquanto isso, os clientes estão conectados aos seus respectivos servidores web. Em NCache, assim que um cliente se registra no servidor da Web, dois recursos principais do NCache entre no jogo:
Eventos personalizados: O provedor dispara um evento assim que um cliente opera. Este evento faz com que todos os servidores web atualizem imediatamente seus clientes de acordo com o estado mais recente, reduzindo assim o tempo de espera para um cliente verificar as atualizações.
CacheItem.Versão: Assim que um cliente é registrado em um servidor web, um item é adicionado ao NCache com uma chave de evento especificada pelo usuário. Cada vez que o cliente opera, a versão do item de cache é atualizada, acionando um evento registrado no provedor. Isso permite a replicação instantânea do estado geral do cliente, o que causa o efeito em tempo real.
Nesta secção
NCache Extensão para ASP.NET SignalR Backplane
Explica como NCacheO método estendido de pode ser usado para utilizar o SignalR em seus aplicativos ASP.NET.