python - 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
解决方案
您需要修改“sync_request_timeout”配置,例如:
rconn._config['sync_request_timeout'] = 240 # 设置超时为 240 秒 rconn._config['sync_request_timeout'] = None # 无超时
推荐阅读
- android - 如何在 Android 10 Scoped Storage 中删除图像(Mediastore 条目和文件)
- java - Java Custom Annotation 的处理器代码什么时候调用?(运行时保留)
- python - 使用 csv writer 向现有 csv 添加新条目
- c# - EF Core 如何以可翻译的形式重写查询
- sendgrid - SendGrid 动态模板内的社交媒体链接
- git - 当我推送新提交时,Git 会在主分支上自动生成拉取请求
- html - 在html中替换
- python - 获取环境变量时,我不断得到“无”
- bi-publisher - 如何在 BI Publisher 报表中调用过程
- ios - 首次将应用程序与应用程序内一起发送给 Apple 以供批准