一种多引擎池调度方法及装置制造方法及图纸

技术编号:39496397 阅读:10 留言:0更新日期:2023-11-24 11:23
本公开提供了一种基于机器人的多引擎池调度方法及装置

【技术实现步骤摘要】
一种多引擎池调度方法及装置、电子设备及存储介质


[0001]本公开涉及基于机器人的多引擎池调度技术,尤其涉及一种基于机器人的多引擎池调度方法及装置

电子设备及存储介质


技术介绍

[0002]近年来,以机器人流程自动化(
Robotic Process Automation

RPA
)为代表的虚拟数字员工技术已被广泛应用于各种业数字化转型中,例如银行,很多业务均可由机器人自动执行

当前的
RPA
运营模式无法匹配
RPA
规模化应用的需求,具体表现为
RPA
引擎资源调度效率不高,业务处理能力待提升,这些问题已经形成了技术应用瓶颈


技术实现思路

[0003]本公开提供了一种基于机器人的多引擎池调度方法及装置

电子设备及计算机存储介质,以至少解决现有技术中存在的以上技术问题

[0004]根据本公开的第一方面,提供一种基于机器人的多引擎池调度方法,包括:响应于运营平台业务层启动,建立与设定
Web
端的连接,并接收业务指令;响应于业务指令,调用机器人的控制策略,初始化所述机器人中的所述控制策略对应的控制变量;触发机器人响应于变量初始化结果,按照优先级循环查询所述控制策略对应的队列前
N
条记录,其中,
N
为正整数,查询条件为:记录状态为待处理或正在处理但未锁定,若未查询到结果,则线程等待设定时长后再次查询,将查询的记录结果进行加锁操作;所述加锁操作未成功则重新获取队列记录,再次进行加锁,直至加锁成功,并更新加锁队列的记录状态为正在处理,处理时刻为系统时间;调用引擎接口对队列进行处理,并获取所述引擎接口对队列的处理结果;若所述处理结果为处理成功,则更新队列的状态为已完成,处理时间为系统时间,执行次数为1;若所述处理结果为处理失败,则根据失败情况进行更新,若为启动失败,则再次调用引擎接口对队列进行处理,则更新队列的状态为待处理,处理时间为系统时间,执行次数为1;执行过程中,确定执行次数是否超过异常阈值,若未超过异常阈值,则更新队列状态为待处理,若执行次数超过异常阈值,则更新队列状态为处理异常,并调用引擎接口处理队列中的其他队列;若所述处理结果为处理失败且启动失败,结束对队列的处理,并更新队列的状态为已完成,处理时间为系统时间,执行次数为1,并调用所述引擎接口处理新的队列

[0005]在一些可执行的实施例中,所述方法还包括:接收机器人的注册请求,基于所述注册请求将机器人添加到设备池中,对设备池中的机器人列表进行更新;以及,接收
Web
端输入的业务指令,将业务指令解析为业务队列

[0006]在一些可执行的实施例中,所述加锁操作包括:
删除队列锁,其中,设置队列的锁
ID
为队列
ID
,且过期时间小于系统时间;获取新队列锁,确定其过期时间为超过系统时间设定时长,将队列更新到待处理队列中

[0007]在一些可执行的实施例中,所述方法还包括:更新队列后,对队列进行解锁,根据队列
ID
物理删除锁表记录,对当前队列解锁执行结束后,按顺序对剩余队列进行解锁,并对队列进行轮循解锁

[0008]在一些可执行的实施例中,所述方法还包括:查询机器人对应的设备列表,获取机器人信息,从指挥者
OC
或命令者
Commander
对应的设备获取机器人的状态,若机器人为空闲状态,则将空闲状态的机器人在设备队列池中的优先级设置为最高优先级,并通过通讯接口启动最高优先级的机器人,机器人启动成功后更新作业状态,将作业机器人从设备队列池中移除

[0009]根据本公开的第二方面,提供一种基于机器人的多引擎池调度装置,包括:建立单元,用于响应于运营平台业务层启动,建立与设定
Web
端的连接;接收单元,用于接收业务指令;第一调用单元,用于响应于业务指令,调用机器人的控制策略,初始化所述机器人中的所述控制策略对应的控制变量;处理单元,用于触发机器人响应于变量初始化结果,按照优先级循环查询所述控制策略对应的队列前
N
条记录,其中,
N
为正整数,查询条件为:记录状态为待处理或正在处理但未锁定,若未查询到结果,则线程等待设定时长后再次查询,将查询的记录结果进行加锁操作;所述加锁操作未成功则重新获取队列记录,再次进行加锁,直至加锁成功,并更新加锁队列的记录状态为正在处理,处理时刻为系统时间;第二调用单元,用于调用引擎接口对队列进行处理,并获取所述引擎接口对队列的处理结果;若所述处理结果为处理成功,则更新队列的状态为已完成,处理时间为系统时间,执行次数为1;若所述处理结果为处理失败,则根据失败情况进行更新,若为启动失败,则再次调用引擎接口对队列进行处理,则更新队列的状态为待处理,处理时间为系统时间,执行次数为1;执行过程中,确定执行次数是否超过异常阈值,若未超过异常阈值,则更新队列状态为待处理,若执行次数超过异常阈值,则更新队列状态为处理异常,并调用引擎接口处理队列中的其他队列;若所述处理结果为处理失败且启动失败,结束对队列的处理,并更新队列的状态为已完成,处理时间为系统时间,执行次数为1,并调用所述引擎接口处理新的队列

[0010]在一些可执行的实施例中,所述接收单元,还用于接收机器人的注册请求,基于所述注册请求将机器人添加到设备池中,对设备池中的机器人列表进行更新;以及,接收
Web
端输入的业务指令,将业务指令解析为业务队列

[0011]在一些可执行的实施例中,所述处理单元,还用于:删除队列锁,其中,设置队列的锁
ID
为队列
ID
,且过期时间小于系统时间;获取新队列锁,确定其过期时间为超过系统时间设定时长,将队列更新到待处理队列中

[0012]在一些可执行的实施例中,所述处理单元,还用于:更新队列后,对队列进行解锁,根据队列
ID
物理删除锁表记录,对当前队列解锁执
行结束后,按顺序对剩余队列进行解锁,并对队列进行轮循解锁

[0013]在一些可执行的实施例中,所述处理单元,还用于:查询机器人对应的设备列表,获取机器人信息,从指挥者
OC
或命令者
Commander
对应的设备获取机器人的状态,若机器人为空闲状态,则将空闲状态的机器人在设备队列池中的优先级设置为最高优先级,并通过通讯接口启动最高优先级的机器人,机器人启动成功后更新作业状态,将作业机器人从设备队列池中移除

[0014]根据本公开的第三方面,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于机器人的多引擎池调度方法,其特征在于,所述方法包括:响应于运营平台业务层启动,建立与设定
Web
端的连接,并接收业务指令;响应于业务指令,调用机器人的控制策略,初始化所述机器人中的所述控制策略对应的控制变量;触发机器人响应于变量初始化结果,按照优先级循环查询所述控制策略对应的队列前
N
条记录,其中,
N
为正整数,查询条件为:记录状态为待处理或正在处理但未锁定,若未查询到结果,则线程等待设定时长后再次查询,将查询的记录结果进行加锁操作;所述加锁操作未成功则重新获取队列记录,再次进行加锁,直至加锁成功,并更新加锁队列的记录状态为正在处理,处理时刻为系统时间;调用引擎接口对队列进行处理,并获取所述引擎接口对队列的处理结果;若所述处理结果为处理成功,则更新队列的状态为已完成,处理时间为系统时间,执行次数为1;若所述处理结果为处理失败,则根据失败情况进行更新,若为启动失败,则再次调用引擎接口对队列进行处理,则更新队列的状态为待处理,处理时间为系统时间,执行次数为1;执行过程中,确定执行次数是否超过异常阈值,若未超过异常阈值,则更新队列状态为待处理,若执行次数超过异常阈值,则更新队列状态为处理异常,并调用引擎接口处理队列中的其他队列;若所述处理结果为处理失败且启动失败,结束对队列的处理,并更新队列的状态为已完成,处理时间为系统时间,执行次数为1,并调用所述引擎接口处理新的队列
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:接收机器人的注册请求,基于所述注册请求将机器人添加到设备池中,对设备池中的机器人列表进行更新;以及,接收
Web
端输入的业务指令,将业务指令解析为业务队列
。3.
根据权利要求1所述的方法,其特征在于,所述加锁操作包括:删除队列锁,其中,设置队列的锁
ID
为队列
ID
,且过期时间小于系统时间;获取新队列锁,确定其过期时间为超过系统时间设定时长,将队列更新到待处理队列中
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:更新队列后,对队列进行解锁,根据队列
ID
物理删除锁表记录,对当前队列解锁执行结束后,按顺序对剩余队列进行解锁,并对队列进行轮循解锁
。5.
根据权利要求2所述的方法,其特征在于,所述方法还包括:查询机器人对应的设备列表,获取机器人信息,从指挥者
OC
或命令者
Commander
对应的设备获取机器人的状态,若机器人为空闲状态,则将空闲状态的机器人在设备队列池中的优先级设置为最高优先级,并通过通讯接口启动最高优先级的机器人,机器人启动成功后更新作业状态,将作业机器人从设备队列池中移除
。6.
一种基于机器人的多引擎池调度装置,其特征在于,所述装置包括:建立单元,用于响应于运营平台业务层启动,建立与设定
Web
端的连接;接收单元,用于接收业务指令;第一调用单元,用于响应于业务指令,调用机器人的控制策略,初始化所述机器人中的所述控制策略对应的控制变量;处理单元,用...

【专利技术属性】
技术研发人员:干亨男郑滨辉王巧燕陈友东汪宇晨刘金宇
申请(专利权)人:宁波银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1