Blasor wird schnell von Organisationen übernommen, die interaktive Web-Benutzeroberflächen mit .NET erstellen möchten. Es ermöglicht Ihnen, die Anwendungen mit C# zu erstellen, anstatt sich auf den Aufwand von JavaScript einzulassen, und Ihre gesamte serverseitige und clientseitige Logik wird im .NET-Bereich konsolidiert.
Blazor verwendet das ASP.NET Core SignalR-Implementierung für die Nachrichtenübermittlung zwischen Client und Servern. Da es sich um denselben Prozess handelt, kann es nicht skaliert werden, sobald die Anzahl der Transaktionen hoch wird oder die Clientlast auf den Servern zunimmt. Darüber hinaus kann es nicht als Rückwandplatine in einer Umgebung mit Lastausgleich verwendet werden. Bei Echtzeit- und Mehrbenutzeranwendungen kann dies zu einem Engpass werden.
At NCache, wir haben Anfragen bezüglich erhalten NCache Unterstützung mit Blazor-Apps. Ja, NCache lässt sich problemlos in Ihre Blazor-Anwendungen integrieren. NCache ist ein verteilter In-Memory-Cache, der ASP.NET/ASP implementiert.NET Core SignalR Backplane für stark frequentierte Echtzeit-Webanwendungen. Da es verteilt ist, kann es skaliert werden, um steigende Anforderungen zu bewältigen, und es entsteht kein Engpass. Darüber hinaus, NCache SignalR verwendet leistungsstarke Pub/Sub-Nachrichten Funktionen zum Senden von Nachrichten von einem Webserver an einen anderen. Abbildung 1 zeigt, wie das geht NCache passt in Ihre Blazor-Anwendung als SignalR Backplane:
Zur Vereinfachung haben wir die Blazor SignalR-Beispielimplementierung von verwendet Microsoftund integriert NCache als ein SignalR backplane in der bestehenden Anwendung. Unsere laufende Implementierung für Blazor NCache SignalR backplane wird hochgeladen unter GitHub.
Die richtigen NCache SignalR Backplane in Blazor
Integration NCache as SignalR Backplane ist sehr einfach und erfordert kaum Codeänderungen an Ihrer vorhandenen Blazor-Anwendung.
Schritt 1: Cache erstellen
Zur Verwendung mit Ihren Blazor-Apps NCache, müssen Sie einen Cache erstellen, der als fungiert SignalR backplane. Herunterladen und installieren NCache wie erklärt in Installationsanleitung. Sie können den Cache mit einer der folgenden Methoden erstellen und starten NCache Management-Tools:
Für diese Anwendung haben wir einen Cache mit dem Namen „Blazer“, das in unserer Blazor-Anwendung verwendet wird.
Schritt 2: Konfigurieren NCache as SignalR Backplane
In Startup.cs Ihrer Blazor-Anwendung im BlazorSignalRApp.Server Projekt müssen Sie die folgenden Zeilen zur Konfiguration hinzufügen NCache as SignalR Backplane, und das ist alles:
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 Details Blazor-App mit NCache NCache SignalR-Dokumente
Warum NCache?
Wenn Ihre Blazor-Anwendung viel Datenverkehr aufweist und in einer Webfarm mit mehreren Servern mit Lastausgleich ausgeführt wird, dann verwenden Sie NCache als ein SignalR Backplane für Ihre Anwendungen bietet Ihnen folgende Vorteile:
- .NET Pub/Sub-Messaging: NCache ist ein funktionsreicher verteilter Cache und bietet robuste Pub/Sub-Messaging-Funktionen. SignalR Backplane verwendet diese Messaging-Funktionen in NCache um Nachrichten an andere Server in der Webfarm zu senden.
- 100 % .NET / .NET Core Cache: Da es sich um einen nativen verteilten .NET-Cache handelt, NCache fügt sich nahtlos in Ihr ASP.NET / ASP ein.NET Core Anwendungsstapel und reduziert Ihre Entwicklungs- und Wartungskosten.
- Extrem schnell & skalierbar: NCache ist im Speicher, was es extrem schnell macht. Seine verteilte Natur sorgt für lineare Skalierbarkeit, wodurch es selbst bei Spitzenlast nie zu einem Engpass für die Leistung Ihrer Blazor-Anwendung wird.
- Hohe Verfügbarkeit: NCache bietet eine Peer-to-Peer-Clustering-Architektur, die dynamisch und selbstheilend ist und keinen Single Point of Failure aufweist.
- Unterstützung für Gruppen und Benutzer: Die richtigen NCache als ein SignalR backplane erleichtert das Senden von Nachrichten an SignalR-Gruppen, bei denen es sich um Sammlungen zugeordneter Verbindungen handelt. Außerdem verwenden NCache Als Nachrichtenbus können Sie auch Nachrichten an alle Verbindungen senden, die einem bestimmten SignalR-Benutzer zugeordnet sind.
Zusammenfassung
Die richtigen NCache als ein SignalR Backplane in Ihren Blazor-Apps ist ein sehr nahtloser Prozess. Sie müssen nur konfigurieren NCache als ein SignalR backplane in Ihrer bestehenden Blazor-Anwendung mit 2 Codezeilen und der Rest wird von erledigt NCache selbst. Mit Blazors Benutzerfreundlichkeit und NCache Durch die Integration können Sie ein reibungsloses Erlebnis garantieren.