【问题标题】:Get number of clients connected to SignalR获取连接到 SignalR 的客户端数量
【发布时间】:2015-07-07 10:37:12
【问题描述】:

相关问题在这里:Get number of listeners, clients connected to SignalR hub

2 年过去了,vNext 是在 SignalR 3 中引入的,我想知道是否有任何默认方法可以获取特定连接的连接客户端数量,或者是否计划稍后将此功能引入 SignalR 3?

【问题讨论】:

    标签: c# asp.net signalr asp.net-core


    【解决方案1】:

    不,因为当您在多台服务器上横向扩展时,它永远不会起作用。使这样的东西可靠(适用于所有应用程序类型)是困难的,当人们开始依赖它来完全准确时,这将是一个错误农场。因此,最好的办法是自己跟踪连接和存在情况。

    【讨论】:

    • 这么想 :) 只是想从你这里得到它。
    • 嗨,大卫。我有一个边缘案例,也许你有一个解决方案。如果您使用推荐的连接/断开覆盖模式来跟踪用户和连接。如果您的业务规则需要您检测客户端何时关闭其最后剩余的连接。如果服务器宕机,则连接显然已关闭,但用户/连接映射的缓存仍将保留。因此,在重新启动时,逻辑检查该用户的剩余连接计数将减 1,并且在缓存中该项目到期之前永远不会达到零。你推荐一种方法来防止这种情况发生吗?
    猜你喜欢
    • 2021-06-01
    • 2012-04-22
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多