ASP.NET SignalR Backplane 概述
信号R 允许开发人员创建实时 ASP.NET Web 应用程序,一旦触发更新,服务器就会向所有注册的客户端广播更新。 这减少了客户端请求更新所造成的延迟。
备注
对于生产使用,建议运行 NCache 与 SignalR 应用程序位于同一数据中心的背板。
SignalR 实现的一个简单示例是在线聊天室。 多个客户端连接到场中的多个 Web 服务器。 这些客户端可以互相发送消息,消息内容在发送到接收客户端后立即显示。 这样就不需要每次都刷新网页来请求新消息,因为一旦客户端状态更新,服务器就会向所有客户端广播消息。
NCache 通过向 SignalR 提供程序提供扩展来提供对 SignalR 的支持。 该应用程序的所有相关 Web 服务器均向提供商注册。 同时,客户端连接到各自的网络服务器。 在 NCache,一旦客户端向网络服务器注册自己,两个关键特性 NCache 参加进来:
自定义事件: 一旦客户端操作,提供者就会触发一个事件。 该事件触发所有Web服务器立即根据最新状态更新其客户端,从而减少客户端检查更新的等待时间。
CacheItem.版本: 一旦客户端在 Web 服务器上注册,一个项目就会添加到 NCache 使用用户指定的事件键。 每次客户端操作时,缓存项的版本都会更新,从而触发针对提供程序注册的事件。 这允许即时复制整个客户端的客户端状态,从而产生实时效果。
在本节中
NCache 扩展为 ASP.NET SignalR Backplane
解释如何 NCache的扩展方法可用于在您的 ASP.NET 应用程序中利用 SignalR。