首页 > 解决方案 > rpyc AsyncResultTimeout("结果过期")

问题描述

我正在运行经典的 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 expired

我试图设置:

rconn._config['timeout'] = 240

rconn.ASYNC_REQUEST_TIMEOUT = 240

标签: pythonpython-3.xrpyc

解决方案


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

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


推荐阅读