SignalR文档中的page声明:
SignalR基于发布/订阅模型向客户端和组发送消息,并且服务器不维护组或组成员身份列表。这有助于最大限度地提高可伸缩性,因为每当您向Web场添加节点时,SignalR维护的任何状态都必须传播到新节点。
在没有维护服务器状态的情况下实现组的上述可扩展性优势很明显,但它是如何工作的?
假设您向组发送消息,服务器必须具有每个组中的连接列表,以便能够查找它们并将消息发送给每个组。但是这表示没有这样的清单。即使是“基于发布/订阅模型”的说法也令人困惑,因为发布/订阅系统本身需要维护订阅者列表才能知道要发布的内容。
有谁知道这在SignalR中是如何工作的?