如何检查 Pyro4 客户端是不是还活着
Posted
技术标签:
【中文标题】如何检查 Pyro4 客户端是不是还活着【英文标题】:How to check if Pyro4 client is still alive如何检查 Pyro4 客户端是否还活着 【发布时间】:2016-02-05 14:22:36 【问题描述】:情况:
Pyro4 服务器为 Pyro4 客户端提供 Pyro4 代理。
我想检测客户端是否确实还在使用这个代理,以便服务器可以将代理交给其他客户端。
我目前的想法是让服务器定期 ping 客户端。为此,客户端本身需要托管一个 Pyro Daemon,并为服务器提供一个 Pyro4 代理,以便服务器可以使用此代理来 ping 客户端。
有没有更简洁的方法来做到这一点?
【问题讨论】:
【参考方案1】:我会让客户端在不再需要代理后立即向服务器报告。 IE。不要用关于客户端的依赖项/知识使您的服务器过于复杂。
【讨论】:
感谢您的回复。如果客户端在仍然持有代理的情况下死亡,该怎么办?有没有办法防止这种情况发生? 并非如此,尽管一旦有人(您的服务器?)尝试调用代理上的方法,您就会注意到。它将引发通信异常。以上是关于如何检查 Pyro4 客户端是不是还活着的主要内容,如果未能解决你的问题,请参考以下文章
在ansible中使用for循环从保存在主机服务器上的文件中获取IP地址并ping到那些IP服务器以检查它们是不是还活着