gpt4 book ai didi

c# - SignalR 组 - 在客户端或服务器上处理过滤?

转载 作者:可可西里 更新时间:2023-11-01 07:51:33 27 4
gpt4 key购买 nike

我已经阅读了大量有关 SignalR 中心和组的文章。特别是,我注意到您无法计算特定组中的连接数。

组的过滤是在客户端还是服务器上处理的?如果是服务器,为什么 SignalR 不能公开计数?如果在客户端,有没有办法只向特定客户端发送消息?

最佳答案

当您向一组特定的特定连接发送消息时,服务器上会进行过滤(没有过滤,您只是在处理那个连接或组)。

SignalR 基于 pub sub,因此本身没有连接列表。如果你想跟踪连接列表,那么你必须处理连接和断开事件并将它们保存在内存或一些持久存储中。

我们不给您连接列表的原因是因为我们存储的任何状态都会影响跨节点扩展。如果我们给你一个连接列表,那就是一个失败的坑,因为如果你向你的农场添加另一个网络节点,你突然必须在它之间同步状态。我们允许您通过他们的标识符来处理个人连接或群组,这允许我们使用消息总线向该标识符的所有订阅者发布。

关于c# - SignalR 组 - 在客户端或服务器上处理过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143220/

27 4 0
文章推荐: android - 使用 Retrofit 发送 ArrayList POST 请求