ASP.NET SignalR Backplane Überblick
SignalR ermöglicht Entwicklern die Erstellung von Echtzeit-ASP.NET-Webanwendungen, bei denen der Server die Updates an alle registrierten Clients sendet, sobald ein Update ausgelöst wird. Dies reduziert die Verzögerung, die durch die Aktualisierungsanfragen des Clients verursacht wird.
Note
Für den Produktionseinsatz wird empfohlen, Folgendes auszuführen NCache Backplane im selben Rechenzentrum wie die SignalR-App.
Ein einfaches Beispiel für die SignalR-Implementierung ist ein Online-Chatroom. Mehrere Clients sind mit mehreren Webservern in einer Farm verbunden. Diese Clients können sich gegenseitig Nachrichten senden, wobei der Nachrichteninhalt angezeigt wird, sobald er an den empfangenden Client gesendet wird. Dadurch entfällt die Notwendigkeit, die Webseite jedes Mal zu aktualisieren, um neue Nachrichten anzufordern, da der Server die Nachrichten an alle Clients sendet, sobald der Clientstatus aktualisiert wird.
NCache bietet Unterstützung für SignalR durch Bereitstellung einer Erweiterung für den SignalR-Anbieter. Alle für die Anwendung betroffenen Webserver werden beim Provider registriert. Währenddessen sind die Clients mit ihren jeweiligen Webservern verbunden. In NCache, sobald sich ein Client beim Webserver registriert, zwei Hauptfunktionen von NCache komm in das Spiel:
Benutzerdefinierte Ereignisse: Der Anbieter löst ein Ereignis aus, sobald ein Client aktiv ist. Dieses Ereignis veranlasst alle Webserver, ihre Clients sofort entsprechend dem neuesten Status zu aktualisieren, wodurch die Wartezeit verkürzt wird, die ein Client benötigt, um nach Updates zu suchen.
CacheItem.Version: Sobald ein Client bei einem Webserver registriert ist, wird ein Element hinzugefügt NCache mit einem vom Benutzer angegebenen Ereignisschlüssel. Bei jedem Betrieb des Clients wird die Version des Cache-Elements aktualisiert, wodurch ein beim Anbieter registriertes Ereignis ausgelöst wird. Dies ermöglicht eine sofortige Replikation des Client-Status aller Clients, was den Echtzeiteffekt verursacht.
In diesem Abschnitt
NCache Erweiterung für ASP.NET SignalR Backplane
Erklärt wie NCacheDie erweiterte Methode von kann verwendet werden, um SignalR in Ihren ASP.NET-Anwendungen zu verwenden.