【问题标题】:rpyc AsyncResultTimeout("result expired")rpyc AsyncResultTimeout("结果过期")
【发布时间】:2019-03-04 09:55:48
【问题描述】:

我正在运行经典的 rpyc 服务器。当我连接到服务器并执行长时间运行的命令时:

rconn = rpyc.classic.connect(host='ip', port='18812')

rsubprocess = rconn.modules.subprocess
rsubprocess.check_output(['my command'], shell=True).decode()

我明白了:

raise AsyncResultTimeout("result expired") TimeoutError: result 过期了

我尝试设置:

rconn._config['timeout'] = 240

rconn.ASYNC_REQUEST_TIMEOUT = 240

【问题讨论】:

    标签: python python-3.x rpyc


    【解决方案1】:

    您需要修改“sync_request_timeout”配置例如:

    rconn._config['sync_request_timeout'] = 240 # 设置超时时间为 240 秒 rconn._config['sync_request_timeout'] = None #没有超时

    【讨论】:

    • 谢谢。有同样的问题,这解决了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    相关资源
    最近更新 更多