Design Automation Revit WorkItem failedLimitProcessingTime超时求助
故障现状
- 自研RVT三维几何与材质导出类Design Automation Revit插件,上周末前生产环境运行稳定
- 使用涉事RVT文件在本地运行插件逻辑完全正常
- 当前提交的ID为
d25b06b3501c47f9b123ac282aa2e531的WorkItem,流程停在Revit Core Engine初始化完成节点后无后续输出,最终触发任务超时 - 超时阶段附带进度上报接口的连接报错,核心异常为SocketException 10054:远程主机强制关闭现有连接
关键日志异常点
对比启动参数与RCE实际加载的应用包路径,可以发现明显的配置偏移:
- 提交WorkItem时指定的业务插件包路径为:
T:\Aces\Applications\CLIENT_NAME.REDACTED.PACKAGENAME_REDACTED[4].package - RCE启动阶段实际加载的应用包为:
T:\Aces\Applications\c096df734873f27f2b44f3de9e7e531.3NtdG9abSFMTefGhKAFq6IpmzdOlAcxj.EnscapeImporter[4].package - RCE完成初始化后(版本21.1.20.44,对应Revit 2021.2),没有出现自研业务插件的入口执行日志,全程挂起直到超时
- 进度上报的10054报错是任务长时间无活动触发平台侧连接回收的连带表现,不是任务卡住的根因
根因与修复动作
- 根因定位:WorkItem启动参数指向偏移,实际加载的EnscapeImporter插件在无人值守无GUI的隔离运行模式下,触发了需要人工交互的阻塞弹窗,Revit控制台进程无法处理弹窗逻辑,全程挂起无退出,最终超时
- 校验WorkItem提交的
additionalPackage配置,核对包ID、版本别名,修正配置偏移,确保启动参数正确加载自研业务插件,而非第三方Enscape插件 - 解绑环境中挂载的非业务依赖的Enscape相关应用包,避免平台侧默认将其纳入RCE启动加载链路
- 在自研插件的入口初始化、核心导出逻辑执行、结果文件输出三个关键节点添加主动进度上报,避免流程无日志输出时被平台判定为无响应
- 本地模拟RCE隔离无GUI的运行环境,复现EnscapeImporter的加载逻辑阻塞点,避免后续非预期插件进入执行链路
内容的提问来源于stack exchange,提问作者Sean Opoplan
相关产品推荐
相关产品推荐

