Blazor está siendo adoptado rápidamente por organizaciones que buscan crear interfaces de usuario web interactivas con .NET. Le permite crear las aplicaciones utilizando C# en lugar de sufrir las molestias de JavaScript y toda su lógica del lado del servidor y del lado del cliente se consolida en el espacio .NET.
Blazor usa el ASP.NET Core Implementación de SignalR para mensajería entre cliente y servidores. Dado que está en el mismo proceso, no se puede escalar una vez que el número de transacciones aumenta o la carga de clientes aumenta en los servidores. Además, no se puede utilizar como backplane en un entorno de carga equilibrada. Para aplicaciones multiusuario y en tiempo real, esto puede convertirse en un cuello de botella.
At NCache, hemos estado recibiendo solicitudes relacionadas con NCache soporte con aplicaciones Blazor. Sí, NCache se puede integrar fácilmente en sus aplicaciones Blazor. NCache es un caché distribuido en memoria que implementa ASP.NET/ASP.NET Core SignalR Backplane para aplicaciones web de alto tráfico y en tiempo real. Al estar distribuido, puede escalar para manejar solicitudes cada vez mayores y no se convierte en un cuello de botella. Además, NCache SignalR utiliza potentes Mensajes de publicación/suscripción características para enviar mensajes de un servidor web a otro. La figura 1 ilustra cómo NCache encaja en su aplicación Blazor como un SignalR Backplane:
Para hacerlo más simple, hemos usado la implementación de muestra de Blazor SignalR por Microsofte integrado NCache como herramienta de edición del SignalR backplane en la aplicación existente. Nuestra implementación en ejecución para Blazor usando NCache SignalR backplane se carga en GitHub.
Usar NCache SignalR Backplane en blazor
Integración NCache as SignalR Backplane es muy simple y apenas requiere ningún cambio de código en su aplicación Blazor existente.
Paso 1: crear caché
Para que las usen sus aplicaciones Blazor NCache, necesita crear un caché que actuará como un SignalR backplane. Descargar e instalar NCache como se explica en Guía de instalación. Puede crear e iniciar el caché usando cualquiera de los siguientes NCache herramientas administrativas:
Para esta aplicación, hemos creado un caché llamado “chaqueta de sport” que se utilizará en nuestra aplicación Blazor.
Paso 2: configurar NCache as SignalR Backplane
In Inicio.cs de su aplicación Blazor en el BlazorSignalRAp.Server proyecto, debe agregar las siguientes líneas para configurar NCache as SignalR Backplane, y eso es todo:
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 Detalles Aplicación Blazor con NCache NCache Documentos de SignalR
¿Por qué NCache?
Si su aplicación Blazor tiene mucho tráfico y se ejecuta en una granja de servidores web de varios servidores con equilibrio de carga, entonces use NCache como herramienta de edición del SignalR Backplane para sus aplicaciones le proporciona los siguientes beneficios:
- Mensajería .NET Pub/Sub: NCache es un caché distribuido rico en funciones y ofrece sólidas capacidades de mensajería Pub/Sub. SignalR Backplane utiliza estas funciones de mensajería en NCache para enviar mensajes a otros servidores en la granja web.
- 100%.NET/ .NET Core Caché: Al ser un caché distribuido nativo de .NET, NCache encaja perfectamente en su ASP.NET / ASP.NET Core pila de aplicaciones y reduce el costo de desarrollo y mantenimiento.
- Extremadamente rápido y escalable: NCache está en la memoria, eso lo hace extremadamente rápido. Su naturaleza distribuida proporciona escalabilidad lineal, por lo que nunca se convierte en un cuello de botella para el rendimiento de su aplicación Blazor, incluso bajo cargas máximas.
- Alta disponibilidad: NCache proporciona una arquitectura de agrupación en clústeres punto a punto que es dinámica y autorreparable y no tiene un único punto de falla.
- Soporte para Grupos y Usuarios: Usar NCache como herramienta de edición del SignalR backplane facilita el envío de mensajes a grupos SignalR que son colecciones de conexiones asociadas. Además, usando NCache como bus de mensajes, también puede enviar mensajes a todas las conexiones asociadas con un usuario de SignalR en particular.
Conclusión
Usar NCache como herramienta de edición del SignalR Backplane en sus aplicaciones Blazor es un proceso muy fluido. Solo necesitas configurar NCache como herramienta de edición del SignalR backplane en su aplicación Blazor existente con 2 líneas de código y el resto lo maneja NCache sí mismo. Con la facilidad de uso de Blazor y NCache integración, puede garantizar una experiencia fluida.