【发布时间】:2014-08-10 21:48:10
【问题描述】:
当我浏览具有背板的信号器横向扩展选项的文档时,我看到背板的工作是将消息从一台服务器发送到所有信号器服务器。如果是这样,如果服务器 1 想要向特定客户端发送消息,则消息将进入背板并从那里发送到所有其他服务器(例如服务器 2,3)......客户端 1 与服务器 1 连接的位置。所以我们可以限制这仅从服务器 1 发送到客户端 1。另一个问题是,连接、重新连接等事件是否也会被路由到背板和所有其他服务器?
谢谢
【问题讨论】:
当我浏览具有背板的信号器横向扩展选项的文档时,我看到背板的工作是将消息从一台服务器发送到所有信号器服务器。如果是这样,如果服务器 1 想要向特定客户端发送消息,则消息将进入背板并从那里发送到所有其他服务器(例如服务器 2,3)......客户端 1 与服务器 1 连接的位置。所以我们可以限制这仅从服务器 1 发送到客户端 1。另一个问题是,连接、重新连接等事件是否也会被路由到背板和所有其他服务器?
谢谢
【问题讨论】:
如果您使用 SignalR 背板,所有消息都将发送到所有服务器。无法将 SignalR 横向扩展提供程序配置为仅将消息发送到特定服务器。要么全有,要么全无。
如果您选择放弃背板,您当然可以将 SignalR 配置为使用其默认的内存消息存储,然后手动发送服务器间消息。
connected/reconnected/disconnected 等事件不涉及发布消息,因此不会将任何消息路由到所有其他服务器。
【讨论】: