blouson est adopté rapidement par les organisations qui cherchent à créer des interfaces utilisateur Web interactives avec .NET. Il vous permet de créer les applications à l'aide de C # au lieu de subir les tracas de JavaScript et toute votre logique côté serveur et côté client est consolidée dans l'espace .NET.
Blazor utilise l'ASP.NET Core Implémentation de SignalR pour la messagerie entre le client et les serveurs. Comme il s'agit du même processus, il ne peut pas être mis à l'échelle une fois que le nombre de transactions devient élevé ou que la charge client augmente sur les serveurs. De plus, il ne peut pas être utilisé comme fond de panier dans un environnement à charge équilibrée. Pour les applications en temps réel et multi-utilisateurs, cela peut devenir un goulot d'étranglement.
At NCache, nous avons reçu des demandes concernant NCache prise en charge des applications Blazor. Oui, NCache peut être facilement intégré dans vos applications Blazor. NCache est un cache distribué en mémoire qui implémente ASP.NET / ASP.NET Core SignalR Backplane pour les applications Web en temps réel à fort trafic. Étant distribué, il peut évoluer pour gérer des demandes croissantes et ne devient pas un goulot d'étranglement. En outre, NCache SignalR utilise de puissants Messagerie Pub/Sub fonctionnalités pour envoyer des messages d'un serveur Web à un autre. La figure 1 illustre comment NCache s'intègre dans votre application Blazor en tant que SignalR Backplane:
Pour simplifier, nous avons utilisé l'exemple d'implémentation de Blazor SignalR en Microsoftet intégré NCache en tant que SignalR backplane dans l'application existante. Notre implémentation en cours d'exécution pour Blazor utilisant NCache SignalR backplane est téléchargé à GitHub.
En utilisant NCache SignalR Backplane dans Blazor
Intégration NCache as SignalR Backplane est très simple et ne nécessite pratiquement aucun changement de code dans votre application Blazor existante.
Étape 1 : Créer un cache
Pour vos applications Blazor à utiliser NCache, vous devez créer un cache qui agira comme un SignalR backplane. Télécharger et installer NCache comme expliqué dans Un guide d'installation. Vous pouvez créer et démarrer le cache en utilisant l'une des méthodes suivantes NCache outils de gestion:
Pour cette application, nous avons créé un cache nommé "blouson” qui sera utilisé dans notre application Blazor.
Étape 2: Configurer NCache as SignalR Backplane
In Démarrage.cs de votre application Blazor dans le BlazorSignalRApp.Server projet, vous devez ajouter les lignes suivantes pour configurer NCache as SignalR Backplane, et c'est tout :
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 Détails Application Blazor avec NCache NCache Documents SignalR
Constat NCache?
Si votre application Blazor génère un trafic élevé et s'exécute dans une batterie de serveurs Web multi-serveurs à charge équilibrée, utilisez NCache en tant que SignalR Backplane pour vos applications vous offre les avantages suivants :
- Messagerie Pub/Sub .NET : NCache est un cache distribué riche en fonctionnalités et offre de solides capacités de messagerie Pub/Sub. SignalR Backplane utilise ces fonctionnalités de messagerie dans NCache pour envoyer des messages à d'autres serveurs de la ferme Web.
- 100% .NET / .NET Core Cache: Étant un cache distribué .NET natif, NCache s'intègre parfaitement dans votre ASP.NET / ASP.NET Core pile d'applications et réduit vos coûts de développement et de maintenance.
- Extrêmement rapide et évolutif : NCache est en mémoire, ce qui le rend extrêmement rapide. Sa nature distribuée offre une évolutivité linéaire, grâce à laquelle il ne devient jamais un goulot d'étranglement pour les performances de votre application Blazor, même sous des charges de pointe.
- La haute disponibilité: NCache fournit une architecture de clustering peer-to-peer qui est dynamique et auto-réparatrice et n'a pas de point de défaillance unique.
- Prise en charge des groupes et des utilisateurs : En utilisant NCache en tant que SignalR backplane facilite l'envoi de messages aux groupes SignalR qui sont des collections de connexions associées. De plus, en utilisant NCache en tant que bus de messages, vous pouvez également envoyer des messages à toutes les connexions associées à un utilisateur SignalR particulier.
Conclusion
En utilisant NCache en tant que SignalR Backplane dans vos applications Blazor est un processus très transparent. Il vous suffit de configurer NCache en tant que SignalR backplane dans votre application Blazor existante avec 2 lignes de code et le reste est géré par NCache lui-même. Avec la facilité d'utilisation de Blazor et NCache l'intégration, vous pouvez garantir une expérience fluide.