SIGNALR Backplane - 向组发送消息时发生的情况

时间:2016-07-26 12:05:11

标签: signalr signalr-backplane

当您将SignalR配置为使用SQL背板并发送给组时,SignalR会在背板中为该组创建一条消息,或者为该组中的每个客户端ID创建一条消息。

我需要SignalR的两个实例,但由于客户端在实例之间有不同的connectionId,我需要将消息发送到可以作为组的唯一标识符。

任何人都可以回答这个问题吗? 感谢

1 个答案:

答案 0 :(得分:1)

每个服务器实例通过总线连接到背板。发送消息时,它会进入背板,背板将其发送到每个服务器。当服务器从背板获取消息时,它会将消息放入其本地缓存中。然后,服务器从其本地缓存向客户端发送消息。

根据:http://www.asp.net/signalr/overview/performance/scaleout-in-signalr

这意味着服务器(集线器)将决定如何处理消息,以便您可以执行任何操作。

这可能会有所帮助。 http://www.asp.net/signalr/overview/performance/scaleout-with-sql-server