本地安装Blue Prism无法调度任务:Runtime Resource存在待处理进程异常
解决Blue Prism Runtime Resource待处理进程与Control Room不同步的问题
我之前碰到过一模一样的Blue Prism资源状态同步异常问题,给你几个实操性的排查和解决方向:
强制清理Runtime Resource本地缓存
有时候本地会话缓存会残留无效的待处理进程记录,导致资源被误标记为忙碌:- 停止Blue Prism Runtime Resource服务(在系统服务列表里找
Blue Prism Automate Service) - 找到缓存目录,默认路径有两个:
- 系统级缓存:
C:\ProgramData\Blue Prism Limited\Blue Prism Automate - 用户级缓存:
C:\Users\[你的用户名]\AppData\Local\Blue Prism Limited\Blue Prism Automate
- 系统级缓存:
- 删除该目录下的
SessionState文件夹或所有缓存文件 - 重启Runtime Resource服务,再去Control Room查看状态是否同步
- 停止Blue Prism Runtime Resource服务(在系统服务列表里找
重启并检查服务权限
服务间连接异常也会导致状态不同步:- 先停止Runtime Resource服务,再停止Control Room服务(顺序别搞反)
- 右键点击服务选择“属性”,切换到“登录”标签,确保是用本地系统账户或管理员账户运行
- 先启动Control Room服务,再启动Runtime Resource服务,等待2-3分钟让服务完成同步
利用Runtime API重置资源状态
既然你能访问本地Runtime的API接口,试试手动重置忙碌状态:- 打开命令提示符,执行
curl -X POST http://localhost:8181/reset(部分版本可能需要用/clear接口,可根据connections返回内容调整) - 调用后再访问
http://localhost:8181/busy,确认是否返回no - 如果API调用无效,打开Blue Prism的Resource Manager工具,找到对应的Runtime Resource,右键选择Reset Session或Clear Pending Processes
- 打开命令提示符,执行
强制数据库同步
如果以上步骤都没用,可能是数据库和Control Room的状态不同步:- 打开Blue Prism关联的数据库(比如SQL Server Management Studio)
- 执行同步存储过程:
EXEC dbo.sp_BPASynchroniseEnvironment - 查看
BPASession表,过滤状态为Pending的记录,如果有无效的(比如无对应进程ID),可手动删除(操作前一定要备份数据库!)
检查版本兼容性
最后确认Control Room和Runtime Resource的版本号完全一致,哪怕是小版本差异(比如6.10.1和6.10.2)都可能导致状态同步异常,如果版本不一致,升级到同一版本再测试。
内容的提问来源于stack exchange,提问作者GGG
相关产品推荐
相关产品推荐

