【问题标题】:How to check if Pyro4 client is still alive如何检查 Pyro4 客户端是否还活着
【发布时间】:2016-02-05 14:22:36
【问题描述】:

情况:

Pyro4 服务器为 Pyro4 客户端提供 Pyro4 代理。

我想检测客户端是否确实还在使用这个代理,以便服务器可以将代理交给其他客户端。

我目前的想法是让服务器定期 ping 客户端。为此,客户端本身需要托管一个 Pyro Daemon,并为服务器提供一个 Pyro4 代理,以便服务器可以使用此代理来 ping 客户端。

有没有更简洁的方法来做到这一点?

【问题讨论】:

    标签: python python-2.7 rpc pyro


    【解决方案1】:

    我会让客户端在不再需要代理后立即向服务器报告。 IE。不要用关于客户端的依赖项/知识使您的服务器过于复杂。

    【讨论】:

    • 感谢您的回复。如果客户端在仍然持有代理的情况下死亡,该怎么办?有没有办法防止这种情况发生?
    • 并非如此,尽管一旦有人(您的服务器?)尝试调用代理上的方法,您就会注意到。它将引发通信异常。
    猜你喜欢
    • 2012-04-29
    • 2012-04-05
    • 2016-03-07
    • 2013-09-29
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    相关资源
    最近更新 更多