zoukankan      html  css  js  c++  java
  • 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源码,看怎么解决该问题

  • 相关阅读:
    Office365激活(无需密钥,无需下载软件)
    java垃圾回收及其优化
    Kafka副本机制
    sdn的相关学习系列之一mininet的安装
    javascript day 02
    关于javaScript
    html-day06
    盒子模型
    html-day04
    html--笔记day03
  • 原文地址:https://www.cnblogs.com/chongsha/p/13526995.html
Copyright © 2011-2022 走看看