• signalR如何从服务端检测连接可用


    由于最近做一个东西,需要做客户端均衡负载分发,需要从服务端检测客户端是否可用,查了所有中文资料,均没看到有这类需求的文章,我囧。。。

    最后用关键词【signalR  Check  connected】查英文资料,找到了所需要的代码,不多说,上代码

    var heartBeat = GlobalHost.DependencyResolver.Resolve<ITransportHeartbeat>();
    
    var connectionAlive = heartBeat.GetConnections().FirstOrDefault(c=>c.ConnectionId == connection.ConnectionId);
    
    if (connectionAlive.IsAlive)
    {
    //Do whatever...
    }

    需要引用namespace:using Microsoft.AspNet.SignalR.Transports

    资料引用:https://stackoverflow.com/questions/13692069/signalr-checking-if-a-user-is-still-connected

    最新验证结果,该段代码只适合单体单服务器应用部署,一旦做水平扩容,多服务部署,该检测不适用。

    正在读signalR源码,看怎么解决该问题

  • 相关阅读:
    java9新特性-9-语法改进:try语句
    10.04 FZSZ模拟Day1 总结
    10.03模拟总结
    HNOI2012 永无乡
    ZJOI2007 报表统计
    HNOI2004 宠物收养场
    HNOI2002 营业额统计
    Splay 区间反转
    Splay基本操作
    HEOI2016 树
  • 原文地址:https://www.cnblogs.com/chongsha/p/13526995.html
Copyright © 2020-2023  润新知