如果SignalR hub托管在多台服务器上怎么办?
我有一个复杂的场景 我有一个web应用程序,它将容纳SignalerHub 此应用程序将托管在多台服务器上 例如,Hub1将托管在服务器A和服务器B上 假设我在ServerA和ServerB上都有一些客户端 如果有人在服务器A上广播某条消息,那么服务器B将能够获得该消息如果SignalR hub托管在多台服务器上怎么办?,signalr,signalr-hub,Signalr,Signalr Hub,我有一个复杂的场景 我有一个web应用程序,它将容纳SignalerHub 此应用程序将托管在多台服务器上 例如,Hub1将托管在服务器A和服务器B上 假设我在ServerA和ServerB上都有一些客户端 如果有人在服务器A上广播某条消息,那么服务器B将能够获得该消息 (即使我通过了相应的连接ID) 我认为,在Signalr2.0中,您可以查看SignalR中的扩展介绍 我还没有对它进行测试,但是文档报告说,例如Microsoft.AspNet.signal.SqlServer将使用SQL s
(即使我通过了相应的连接ID) 我认为,在Signalr2.0中,您可以查看SignalR中的扩展介绍
我还没有对它进行测试,但是文档报告说,例如Microsoft.AspNet.signal.SqlServer
将使用SQL server为您处理负载平衡
参考:
编辑
目前我正在生产中使用REDIS背板,它非常棒,安装和插入代码非常简单是的,但您需要使用背板。有一些受支持的,例如Redis或SQL
我使用了SQL背板,它使用一个表和一个BLOB数据列,将在SignalR的所有实例之间同步任何用户/组/集线器/消息。在应用程序启动时,只需添加一行代码即可使用SQL背板,所有这些都由您在后台处理
如果性能非常令人担忧,请使用Redis。如果您想要简单易用的配置,可以使用SQL