Em tempo real .NET /.NET Core Os aplicativos SignalR geralmente têm uma alta frequência de atualizações do servidor da Web para os clientes. Exemplos de tais aplicativos incluem jogos, redes sociais, aplicativos de monitoramento de painel e muitos outros. Para ASP.NET / ASP de alto tráfego.NET Core aplicativos, o SignalR deve ser dimensionado para um ambiente multi-servidor. Nesses ambientes, o SignalR precisa distribuir mensagens em vários servidores da web. E, para isso, o SignalR se beneficia de NCache Backplane.
NCache é um cache distribuído na memória extremamente rápido e escalável e implementou um ASP.NET / ASP.NET Core SignalR Backplane para aplicativos da Web em tempo real de alto tráfego executados em farms da Web de vários servidores com balanceamento de carga. Além disso, NCache tem muito poderoso Mensagens do Pub/Sub recursos através dos quais o SignalR pode enviar mensagens de um servidor web para outro.
Você pode configurar seu ASP.NET/ ASP.NET Core aplicativo para usar NCache como seu SignalR Backplane que é extremamente escalável. Usando NCache como seu SignalR Backplane é muito direto. Aqui está o que você faz em seu ASP.NET Core aplicação.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<NCacheConfiguration>(Configuration.GetSection("NCacheConfiguration"));
services.AddSignalR().AddNCache(ncacheOptions =>
{
ncacheOptions.CacheName = Configuration["NCacheConfiguration:CacheName"];
ncacheOptions.ApplicationID = Configuration["NCacheConfiguration:ApplicationID"];
});
}
Se o seu ASP.NET / ASP.NET Core aplicativo é de alto tráfego e está sendo executado em um web farm multi-servidor com balanceamento de carga, então você precisa usar NCache como seu SignalR Backplane. Isto é porque NCache é o Cache Distribuído .NET mais poderoso disponível que oferece os seguintes benefícios: