基于制造技术

技术编号:39724798 阅读:6 留言:0更新日期:2023-12-17 23:29
本发明专利技术公开了一种基于

【技术实现步骤摘要】
基于RPA的流程节点故障处理方法、系统、装置和介质


[0001]本专利技术属于
RPA
机器人流程自动化领域,尤其是一种基于
RPA
的流程节点故障处理方法

系统

装置和介质


技术介绍

[0002]RPA(Robotic Process Automation
,机器人流程自动化
)
是一种自动化技术,它可以使用软件机器人来模拟和执行人类用户执行的常规

重复和规律性的任务

这些任务可以包括数据输入

数据提取

计算

数据比较和数据更新等

[0003]在
RPA
领域中,流程图是指一种可视化工具,用于描述和设计
RPA
流程

流程图通常包括一个或多个流程节点,每个节点代表一个任务或步骤,这些任务或步骤可以被软件机器人执行,一旦节点运行过程中发生故障,后继节点将无法继续正常执行,对业务连续性造成严重影响

[0004]相关技术中,对流程节点运行故障的处理一般是人工发现流程执行异常后,停止执行本次流程,执行相关检查后再次重跑流程,这种故障处理方式具有滞后性,对于实时性要求非常高的场景,这种故障处理的滞后会给用户带来巨大的损失


技术实现思路

[0005]本专利技术旨在至少解决现有技术中存在的技术问题之一/>。
为此,本专利技术提供了一种基于
RPA
的流程节点故障处理方法

系统

装置和介质,能够实时的且有效的处理
RPA
流程中出现的故障,减少故障对
RPA
正在执行的业务的影响

[0006]一方面,本专利技术提供了一种基于
RPA
的流程节点故障处理方法,包括:
[0007]持续监测主软件机器人的心跳状态,判断所述主软件机器人的心跳状态是否正常;
[0008]若所述主软件机器人的心跳状态正常,使所述主软件机器人执行当前流程,并持续获取所述当前流程的节点流程信息;所述节点流程信息包括节点
ID、
前置节点
ID、
节点状态

节点任务类型

节点执行配置和运行该节点的软件机器人
ID

[0009]解析所述节点流程信息,获得所述当前流程的所有节点的所述节点状态和所述节点执行配置;所述节点执行配置包括预设重试次数;
[0010]当出现所述节点状态异常的故障节点时,则使所述主软件机器人重新执行所述故障节点;
[0011]当重新执行次数达到所述预设重试次数后,获取备用机器人列表;
[0012]对所述备用机器人列表内的备用机器人进行优先级排序,并选取优先级最高的所述备用机器人;
[0013]使优先级最高的所述备用机器人代替所述主软件机器人继续执行所述当前流程

[0014]根据本专利技术的一些实施例,所述持续监测主软件机器人的心跳状态,判断所述主软件机器人的心跳状态是否正常的步骤之后,还包括:
[0015]若所述主软件机器人的心跳状态异常,获取所述备用机器人列表;
[0016]对所述备用机器人列表内的备用机器人进行优先级排序,并选取优先级最高的所述备用机器人,使优先级最高的所述备用机器人代替所述主软件机器人继续执行所述当前流程

[0017]根据本专利技术的一些实施例,所述判断所述软件机器人心跳状态是否正常,包括:
[0018]所述主软件机器人每隔预设时间,向
RPA
服务器发送心跳包;
[0019]当所述
RPA
服务器每隔预设时间持续接收到所述心跳包,则认为所述主软件机器人心跳状态正常

[0020]根据本专利技术的一些实施例,所述当出现所述节点状态异常的故障节点时,则使所述主软件机器人重新执行所述故障节点,包括:
[0021]当出现所述节点状态异常的故障节点时,获取所述故障节点的节点
ID
和前置节点
ID

[0022]根据所述节点
ID
,确定所述故障节点的位置;
[0023]根据所述前置节点
ID
,确定执行顺序,并重新执行所述故障节点;
[0024]若所述故障节点的节点状态仍异常,则重新执行所述故障节点,直至重新执行次数达到所述预设重试次数

[0025]根据本专利技术的一些实施例,所述节点流程信息还包括节点告警级别,所述节点告警级别为标识节点发生故障时的严重程度,所述当出现所述节点状态异常的故障节点时,则使所述主软件机器人重新执行所述故障节点,还包括:
[0026]当出现多个所述节点状态异常的故障节点时,获取每个故障节点的所述节点告警级别;
[0027]根据所述节点告警级别,对多个所述故障节点进行处理优先级排序;
[0028]所述主软件机器人按照处理优先级排序由高至低的顺序,依此重新执行每个所述故障节点

[0029]根据本专利技术的一些实施例,所述对所述备用机器人列表内的备用机器人进行优先级排序,并选取优先级最高的所述备用机器人,包括:
[0030]根据所述故障节点的所述节点任务类型,按照动态指标和静态指标中的每个指标的配置权重,对所述备用机器人列表内的备用机器人进行打分,实现对所述备用机器人的优先级排序;所述动态指标包括内存使用率
、CPU
占用率

线程数

网络连接数

磁盘
IO
速率

所述备用机器人状态;所述静态指标包括所述备用机器人所处物理位置和所述备用机器人所处时区;
[0031]选取得分最高的所述备用机器人,并获取得分最高的所述备用机器人的备用机器人
ID。
[0032]根据本专利技术的一些实施例,所述使优先级最高的所述备用机器人代替所述主软件机器人继续执行所述当前流程,包括:
[0033]根据所述故障节点的节点
ID
,获取所述故障节点的节点
ID
对应的所述主软件机器人
ID

[0034]将所述故障节点的节点
ID
对应的所述主软件机器人
ID
修改为所述备用机器人的备用机器人
ID

[0035]所述备用机器人代替所述主软件机器人继续执行所述当前流程

[0036]另一方面,本专利技术还提供了一种基于
RPA
的流程节点故障处理系统,包括:
[0037]心跳监测模块,用于持续监测主软件机器人的心跳状态,判断本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于
RPA
的流程节点故障处理方法,其特征在于,包括:持续监测主软件机器人的心跳状态,判断所述主软件机器人的心跳状态是否正常;若所述主软件机器人的心跳状态正常,使所述主软件机器人执行当前流程,并持续获取所述当前流程的节点流程信息;所述节点流程信息包括节点
ID、
前置节点
ID、
节点状态

节点任务类型

节点执行配置和运行该节点的软件机器人
ID
;解析所述节点流程信息,获得所述当前流程的所有节点的所述节点状态和所述节点执行配置;所述节点执行配置包括预设重试次数;当出现所述节点状态异常的故障节点时,则使所述主软件机器人重新执行所述故障节点;当重新执行次数达到所述预设重试次数后,获取备用机器人列表;对所述备用机器人列表内的备用机器人进行优先级排序,并选取优先级最高的所述备用机器人,使优先级最高的所述备用机器人代替所述主软件机器人继续执行所述当前流程
。2.
根据权利要求1所述的基于
RPA
的流程节点故障处理方法,其特征在于,所述持续监测主软件机器人的心跳状态,判断所述主软件机器人的心跳状态是否正常的步骤之后,还包括:若所述主软件机器人的心跳状态异常,获取所述备用机器人列表;对所述备用机器人列表内的备用机器人进行优先级排序,并选取优先级最高的所述备用机器人;使优先级最高的所述备用机器人代替所述主软件机器人继续执行所述当前流程
。3.
根据权利要求1或2所述的基于
RPA
的流程节点故障处理方法,其特征在于,所述判断所述软件机器人心跳状态是否正常,包括:所述主软件机器人每隔预设时间,向
RPA
服务器发送心跳包;当所述
RPA
服务器每隔预设时间持续接收到所述心跳包,则认为所述主软件机器人心跳状态正常
。4.
根据权利要求1所述的基于
RPA
的流程节点故障处理方法,其特征在于,所述当出现所述节点状态异常的故障节点时,则使所述主软件机器人重新执行所述故障节点,包括:当出现所述节点状态异常的故障节点时,获取所述故障节点的节点
ID
和前置节点
ID
;根据所述节点
ID
,确定所述故障节点的位置;根据所述前置节点
ID
,确定执行顺序,并重新执行所述故障节点;若所述故障节点的节点状态仍异常,则重新执行所述故障节点,直至重新执行次数达到所述预设重试次数
。5.
根据权利要求1或4所述的基于
RPA
的流程节点故障处理方法,其特征在于,所述节点流程信息还包括节点告警级别,所述节点告警级别为标识节点发生故障时的严重程度,所述当出现所述节点状态异常的故障节点时,则使所述主软件机器人重新执行所述故障节点,还包括:当出现多个所述节点状态异常的故障节点时,获取每个故障节点的所述节点告警级别;根据所述节点告警级别,对多个所述故障节点进行处理优先级排序;
所述主软件机器人按照处理优先级排序由高至低的顺序,依此重新执行每个所述故障节...

【专利技术属性】
技术研发人员:廖万里金卓叶锡建黄菊
申请(专利权)人:珠海金智维信息科技有限公司
类型:发明
国别省市:

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

1