【问题标题】:Howto check, is transparent proxy refers to dead server?如何检查,透明代理是指死服务器吗?
【发布时间】:2014-08-12 14:07:19
【问题描述】:

我正在通过远程处理使用服务器对象。

在客户端我得到并保持对透明代理的引用,代表远程对象。

但是当远程服务器“死”(关闭、挂起)时,我想通过我的代理引用来检测它。

有没有可能?

【问题讨论】:

    标签: c# .net remoting


    【解决方案1】:

    实现这一点的最简单方法是实现Ping() 方法。我已经实现了自己的监控线程来跟踪活动客户端和死客户端,但您可以在客户端上执行相同的操作来监控服务器。

    客户端和服务器实现都可以有这个Ping() 方法。

    try{
      server.Ping();
    }
    catch( RemotingException re){
        //99% sure it's a dead or unreachable...
    }
    

    实现什么都不是:

    public void Ping() { }
    

    【讨论】:

    • 谢谢,但是除了 ping 之外还有其他方法吗?
    • 我希望 .Net Remoting 支持它。
    • 不,它没有,你必须保持连接。
    • 维护是错误的词,你必须监控连接的健康状况。
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2017-09-23
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多