【发布时间】:2016-07-27 04:06:02
【问题描述】:
当您将 SignalR 配置为使用 SQL 背板并发送到组时,SignalR 是在背板中为组创建一条消息还是为组中的每个客户端 ID 创建一条消息。
我需要我的 SignalR 的两个实例,但由于客户端在实例之间有不同的 connectionId,我需要将消息发送到可能是组的唯一标识符。
谁能回答这个问题? 谢谢
【问题讨论】:
当您将 SignalR 配置为使用 SQL 背板并发送到组时,SignalR 是在背板中为组创建一条消息还是为组中的每个客户端 ID 创建一条消息。
我需要我的 SignalR 的两个实例,但由于客户端在实例之间有不同的 connectionId,我需要将消息发送到可能是组的唯一标识符。
谁能回答这个问题? 谢谢
【问题讨论】:
每个服务器实例都通过总线连接到背板。发送消息时,它会到达背板,然后背板将其发送到每个服务器。当服务器从背板获得消息时,它会将消息放入其本地缓存中。然后,服务器从其本地缓存将消息传递给客户端。
根据:http://www.asp.net/signalr/overview/performance/scaleout-in-signalr
这意味着服务器(集线器)将决定如何处理消息,因此您可以做任何事情。
这可能会有所帮助。 http://www.asp.net/signalr/overview/performance/scaleout-with-sql-server
【讨论】: