如果SignalR hub托管在多台服务器上怎么办?

如果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

我有一个复杂的场景

我有一个web应用程序,它将容纳SignalerHub

此应用程序将托管在多台服务器上

例如,Hub1将托管在服务器A和服务器B上

假设我在ServerA和ServerB上都有一些客户端

如果有人在服务器A上广播某条消息,那么服务器B将能够获得该消息
(即使我通过了相应的连接ID)

我认为,在Signalr2.0中,您可以查看SignalR中的扩展介绍

我还没有对它进行测试,但是文档报告说,例如
Microsoft.AspNet.signal.SqlServer
将使用SQL server为您处理负载平衡

参考:

编辑
目前我正在生产中使用REDIS背板,它非常棒,安装和插入代码非常简单

是的,但您需要使用背板。有一些受支持的,例如Redis或SQL

我使用了SQL背板,它使用一个表和一个BLOB数据列,将在SignalR的所有实例之间同步任何用户/组/集线器/消息。在应用程序启动时,只需添加一行代码即可使用SQL背板,所有这些都由您在后台处理

如果性能非常令人担忧,请使用Redis。如果您想要简单易用的配置,可以使用SQL