rpyc遇到的坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rpyc遇到的坑相关的知识,希望对你有一定的参考价值。

参考技术A 首先看了下官方文档 https://rpyc.readthedocs.io/en/latest/tutorial/tut5.html

上面是说可以通过设置设置到期时间来修改。没找到怎么通过client获取AsyncResult对象的入口。无奈去分析了一下rypc源码:

原因是AsyncResult对象的默认超时是30s
解决方案
客户端连接的时候在config里添加超时时间

python RPyC 用户数

【中文标题】python RPyC 用户数【英文标题】:python RPyC user count 【发布时间】:2016-01-17 12:45:25 【问题描述】:

我希望使用 RPyC 为硬件板提供 API 即服务。 该板一次只能满足单个用户的需求。 有什么方法可以让 RPyC 强制一次只有一个用户可以访问?

【问题讨论】:

【参考方案1】:

我不确定这是否可行(或运行良好),但您可以尝试在循环中启动 OneShotServer,因此在任何给定时刻都只提供一个连接。当连接关闭时,服务器终止,您为下一个客户端启动另一个。

类似:

is_aborting = False
while not is_aborting:
    server = OneShotServer(myservice, *args, **kwargs)
    # serve the next client:
    server.start()
    # done serving the client

如果这不起作用,最好的办法是继承ThreadedServer,并重写_accept_method 方法以跟踪是否已经打开连接,如果有则返回错误。

【讨论】:

谢谢,我还没有准备好实现它,但它很快就会到来。我会对其进行测试,但该解决方案看起来确实很有希望。

以上是关于rpyc遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

全局变量遇到的坑

GO遇到的坑

安装pods 遇到的坑

隐藏php版本遇到的坑

python中常遇到的坑

ios 10 更新所遇到的坑