blazer está sendo adotado rapidamente por organizações que procuram criar interfaces de usuário da Web interativas com .NET. Ele permite que você crie os aplicativos usando C# em vez de passar pelo incômodo do JavaScript e toda a sua lógica do lado do servidor e do lado do cliente é consolidada no espaço .NET.
Blazor usa o ASP.NET Core Implementação do SignalR para mensagens entre cliente e servidores. Como está no mesmo processo, não pode ser dimensionado quando o número de transações se torna alto ou a carga do cliente aumenta nos servidores. Além disso, não pode ser usado como backplane em um ambiente com balanceamento de carga. Para aplicativos em tempo real e multiusuário, isso pode se tornar um gargalo.
At NCache, temos recebido solicitações de NCache suporte com aplicativos Blazor. Sim, NCache pode ser facilmente integrado em seus aplicativos Blazor. NCache é um cache distribuído na memória que implementa ASP.NET / ASP.NET Core SignalR Backplane para aplicações web de alto tráfego e em tempo real. Sendo distribuído, ele pode ser dimensionado para lidar com solicitações crescentes e não se torna um gargalo. Além disso, NCache SignalR usa poderosos Mensagens do Pub/Sub recursos para enviar mensagens de um servidor web para outro. A Figura 1 ilustra como NCache se encaixa em seu aplicativo Blazor como um SignalR Backplane:
Para simplificar, usamos a implementação de amostra do Blazor SignalR por Microsoft, e integrado NCache como um SignalR backplane no aplicativo existente. Nossa implementação em execução para Blazor usando NCache SignalR backplane é carregado em GitHub.
utilização NCache SignalR Backplane em Blazor
Integração NCache as SignalR Backplane é muito simples e quase não requer nenhuma alteração de código em seu aplicativo Blazor existente.
Etapa 1: criar cache
Para seus aplicativos Blazor usarem NCache, você precisa criar um cache que funcionará como um SignalR backplane. Baixar e instalar NCache como explicado em Guia de Instalação. Você pode criar e iniciar o cache usando um dos seguintes NCache ferramentas de gerenciamento:
Para esta aplicação, criamos um cache chamado “braseiro” que será usado em nosso aplicativo Blazor.
Etapa 2: configurar NCache as SignalR Backplane
In Inicialização.cs do seu aplicativo Blazor no BlazorSignalRApp.Server projeto, você precisa adicionar as seguintes linhas para configurar NCache as SignalR Backplane, e é isso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public void ConfigureServices(IServiceCollection services) { //...Configure NCache as SignalR Backplane services.AddSignalR().AddNCache(ncacheOptions => { ncacheOptions.CacheName = "blazor"; ncacheOptions.ApplicationID = "chat"; }); //...Blazor code services.AddControllersWithViews(); services.AddResponseCompression(opts => { opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat( new[] { "application/octet-stream" }); }); } |
NCache Adicionar ao carrinho Aplicativo Blazor com NCache NCache Documentos do SignalR
Sua marca NCache?
Se o seu aplicativo Blazor for de alto tráfego e estiver sendo executado em um web farm de vários servidores com balanceamento de carga, usar NCache como um SignalR Backplane para seus aplicativos oferece os seguintes benefícios:
- Mensagens do .NET Pub/Sub: NCache é um cache distribuído rico em recursos e oferece recursos robustos de mensagens do Pub/Sub. SignalR Backplane usa esses recursos de mensagens em NCache para enviar mensagens para outros servidores no web farm.
- 100% .NET/ .NET Core Cache: Sendo um cache distribuído .NET nativo, NCache se encaixa perfeitamente em seu ASP.NET / ASP.NET Core pilha de aplicativos e reduz seu custo de desenvolvimento e manutenção.
- Extremamente rápido e escalável: NCache está na memória, o que o torna extremamente rápido. Sua natureza distribuída fornece escalabilidade linear, devido à qual nunca se torna um gargalo para o desempenho do aplicativo Blazor, mesmo sob cargas de pico.
- Alta disponibilidade: NCache fornece arquitetura de cluster ponto a ponto que é dinâmica e autorrecuperável e não tem um único ponto de falha.
- Suporte para grupos e usuários: utilização NCache como um SignalR backplane facilita o envio de mensagens para grupos SignalR que são coleções de conexões associadas. Além disso, usando NCache como o barramento de mensagens, você também pode enviar mensagens para todas as conexões associadas a um determinado usuário do SignalR.
Conclusão
utilização NCache como um SignalR Backplane em seus aplicativos Blazor é um processo muito simples. Você só precisa configurar NCache como um SignalR backplane em seu aplicativo Blazor existente com 2 linhas de código e o resto é tratado por NCache em si. Com a facilidade de uso do Blazor e NCache integração, você pode garantir uma experiência tranquila.
NCache Adicionar ao carrinho Comparação de edições NCache Baixar