【技术实现步骤摘要】
一种多引擎池调度方法及装置、电子设备及存储介质
[0001]本公开涉及基于机器人的多引擎池调度技术,尤其涉及一种基于机器人的多引擎池调度方法及装置
、
电子设备及存储介质
。
技术介绍
[0002]近年来,以机器人流程自动化(
Robotic Process Automation
,
RPA
)为代表的虚拟数字员工技术已被广泛应用于各种业数字化转型中,例如银行,很多业务均可由机器人自动执行
。
当前的
RPA
运营模式无法匹配
RPA
规模化应用的需求,具体表现为
RPA
引擎资源调度效率不高,业务处理能力待提升,这些问题已经形成了技术应用瓶颈
。
技术实现思路
[0003]本公开提供了一种基于机器人的多引擎池调度方法及装置
、
电子设备及计算机存储介质,以至少解决现有技术中存在的以上技术问题
。
[0004]根据本公开的第一方面,提供一种基于机器人的多引擎池调度方法,包括:响应于运营平台业务层启动,建立与设定
Web
端的连接,并接收业务指令;响应于业务指令,调用机器人的控制策略,初始化所述机器人中的所述控制策略对应的控制变量;触发机器人响应于变量初始化结果,按照优先级循环查询所述控制策略对应的队列前
N
条记录,其中,
N
为正整数,查询条件为:记录状态为待处理或正在处理但未锁定,若未查询到结 ...
【技术保护点】
【技术特征摘要】
1.
一种基于机器人的多引擎池调度方法,其特征在于,所述方法包括:响应于运营平台业务层启动,建立与设定
Web
端的连接,并接收业务指令;响应于业务指令,调用机器人的控制策略,初始化所述机器人中的所述控制策略对应的控制变量;触发机器人响应于变量初始化结果,按照优先级循环查询所述控制策略对应的队列前
N
条记录,其中,
N
为正整数,查询条件为:记录状态为待处理或正在处理但未锁定,若未查询到结果,则线程等待设定时长后再次查询,将查询的记录结果进行加锁操作;所述加锁操作未成功则重新获取队列记录,再次进行加锁,直至加锁成功,并更新加锁队列的记录状态为正在处理,处理时刻为系统时间;调用引擎接口对队列进行处理,并获取所述引擎接口对队列的处理结果;若所述处理结果为处理成功,则更新队列的状态为已完成,处理时间为系统时间,执行次数为1;若所述处理结果为处理失败,则根据失败情况进行更新,若为启动失败,则再次调用引擎接口对队列进行处理,则更新队列的状态为待处理,处理时间为系统时间,执行次数为1;执行过程中,确定执行次数是否超过异常阈值,若未超过异常阈值,则更新队列状态为待处理,若执行次数超过异常阈值,则更新队列状态为处理异常,并调用引擎接口处理队列中的其他队列;若所述处理结果为处理失败且启动失败,结束对队列的处理,并更新队列的状态为已完成,处理时间为系统时间,执行次数为1,并调用所述引擎接口处理新的队列
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:接收机器人的注册请求,基于所述注册请求将机器人添加到设备池中,对设备池中的机器人列表进行更新;以及,接收
Web
端输入的业务指令,将业务指令解析为业务队列
。3.
根据权利要求1所述的方法,其特征在于,所述加锁操作包括:删除队列锁,其中,设置队列的锁
ID
为队列
ID
,且过期时间小于系统时间;获取新队列锁,确定其过期时间为超过系统时间设定时长,将队列更新到待处理队列中
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:更新队列后,对队列进行解锁,根据队列
ID
物理删除锁表记录,对当前队列解锁执行结束后,按顺序对剩余队列进行解锁,并对队列进行轮循解锁
。5.
根据权利要求2所述的方法,其特征在于,所述方法还包括:查询机器人对应的设备列表,获取机器人信息,从指挥者
OC
或命令者
Commander
对应的设备获取机器人的状态,若机器人为空闲状态,则将空闲状态的机器人在设备队列池中的优先级设置为最高优先级,并通过通讯接口启动最高优先级的机器人,机器人启动成功后更新作业状态,将作业机器人从设备队列池中移除
。6.
一种基于机器人的多引擎池调度装置,其特征在于,所述装置包括:建立单元,用于响应于运营平台业务层启动,建立与设定
Web
端的连接;接收单元,用于接收业务指令;第一调用单元,用于响应于业务指令,调用机器人的控制策略,初始化所述机器人中的所述控制策略对应的控制变量;处理单元,用...
【专利技术属性】
技术研发人员:干亨男,郑滨辉,王巧燕,陈友东,汪宇晨,刘金宇,
申请(专利权)人:宁波银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。