NCache SignalR agit comme un backplane haute performance pour ASP.NET Core, permettant aux applications web temps réel de s'adapter linéairement à des fermes de serveurs multi-serveurs sans goulots d'étranglement. Les applications ASP.NET Core SignalR temps réel reposent sur la distribution de messages entre serveurs pour des mises à jour fréquentes. Parmi ces applications, on peut citer les jeux en ligne, les tableaux de bord financiers en temps réel, les tableaux blancs collaboratifs, les applications d'enchères et les réseaux sociaux, ainsi que d'autres plateformes similaires où l'interaction en temps réel est essentielle. Pour garantir une scalabilité optimale dans un environnement multi-serveurs, SignalR utilise un mécanisme de backplane pour distribuer efficacement les messages. NCache offre une solution puissante et évolutive Fond de panier SignalR dans ce but.
NCache est une mise en cache distribuée solution fonctionnant de manière transparente avec ASP.NET Core SignalR pour prendre en charge les applications Web en temps réel, exécutées dans des environnements multi-serveurs à charge équilibrée pour une évolutivité et des performances optimales. NCache fournit également des fonctionnalités avancées Messagerie Pub/Sub fonctionnalités permettant à SignalR de distribuer efficacement les messages sur plusieurs serveurs.
Vous pouvez configurer votre application ASP.NET Core pour utiliser NCache en tant que fond de panier SignalR pour une évolutivité élevée et une distribution fluide des messages. Le processus d'intégration NCache L'utilisation d'un fond de panier SignalR est simple. Elle ne nécessite que quelques étapes de configuration, décrites ci-dessous :
Ajoutez le NCache Package NuGet SignalR pour votre projet :
Install-Package AspNetCore.SignalR.NCache
Modifiez votre NCache paramètres de configuration dans le appsettings.json fichier:
{
"NCacheConfiguration": {
"CacheName": "demoCache",
"EventKey": "chat",
}
}
Modifier programme.cs pour configurer SignalR à utiliser NCache en tant que fond de panier :
using Alachisoft.NCache.AspNetCore.SignalR;
var builder = WebApplication.CreateBuilder(args);
// Bind NCache configuration section
builder.Services.Configure<NCacheConfiguration>(
builder.Configuration.GetSection("NCacheConfiguration"));
// Register SignalR with NCache backplane
builder.Services.AddSignalR().AddNCache(ncacheOptions =>
{
ncacheOptions.CacheName = builder.Configuration["NCacheConfiguration:CacheName"];
ncacheOptions. EventKey = builder.Configuration["NCacheConfiguration: EventKey"];
});
var app = builder.Build();
// Map your SignalR hub endpoint directly
app.MapHub<YourSignalRHub>("/your-hub");
app.Run();
Si votre application ASP.NET Core connaît un trafic important et fonctionne sur une ferme de serveurs Web multi-serveurs à charge équilibrée, vous devriez envisager son intégration. NCache comme solution de backplane SignalR. Contrairement aux backplanes SQL Server, qui peuvent devenir un goulot d'étranglement en raison du verrouillage de la base de données, NCache utilise la distribution en mémoire pour éliminer la latence. De plus, étant une solution .NET native, elle évite la surcharge de sérialisation souvent rencontrée dans les solutions non natives comme Redis. NCache se distingue comme un puissant cache distribué .NET disponible et offre les avantages suivants :
En savoir plus sur NCache et ses avantages pour les applications ASP.NET Core SignalR :
En utilisant NCacheVos applications ASP.NET Core SignalR peuvent évoluer sans effort tout en maintenant des performances en temps réel sur plusieurs serveurs.
appsettings.jsonSurtout, aucune modification n'est requise pour votre code côté client (JavaScript/Blazor), ce qui rend la migration sans effort. © Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.