signalr scaleout仅向特定客户端发送消息

时间:2014-08-10 21:48:11

标签: signalr scale

当我查看具有backpane的信号器扩展选项的文档时,我看到后备工作是将消息从一个服务器发送到所有信号服务器。如果是这样,如果服务器1想要向特定客户端发送消息,则消息将转到backpane并从那里转到所有其他服务器(例如服务器2,3)..其中客户端1与服务器1连接。所以我们可以限制这只是从server1发送到客户端1.另一个问题是,连接,重新连接等事件也将被路由到backpane和所有其他服务器?

感谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是SignalR背板,则所有消息都将发送到所有服务器。无法将SignalR scaleout提供程序配置为仅将消息发送到特定服务器。这是全有或全无。

如果您选择放弃背板,您当然可以将SignalR配置为使用其默认的内存中消息存储,然后手动发送服务器间消息。

连接/重新连接/断开连接等事件不涉及发布消息,因此不会将消息路由到所有其他服务器。