SignalR群体 - 在客户端或服务器滤波处理?(SignalR groups - filteri

2019-07-30 01:37发布

我一直在阅读关于SignalR枢纽和组像样的数目。 特别是,我注意到,你不能在一个特定的群体获得的连接的计数。

为组过滤的客户端或服务器上处理? 如果服务器,为什么不能SignalR暴露计数? 如果客户端上,有没有办法将消息发送到只有特定的客户呢?

Answer 1:

当您将消息发送到特定连接的特定群体,过滤发生在服务器上(没有过滤功能,你只是解决的一个连接或一组)。

SignalR是基于酒馆子,所以没有连接本身的列表。 如果你想跟踪连接的列表中,那么你必须处理连接和断开事件,并在内存或某些持久性存储坚持他们。

我们不给你连接列表的原因是因为我们存储任何状态,伤害向外扩展跨节点。 如果我们给你连接的列表,这是失败的坑,因为如果添加另一个网络节点到你的农场,你突然要跨越它的状态同步。 我们让您通过自己的标识解决单个连接或组,并且允许我们使用的消息总线发布到该标识的所有用户。



文章来源: SignalR groups - filtering handled on client or server?