一种机器人流程自动化处理系统、方法及装置制造方法及图纸

技术编号:27419543 阅读:22 留言:0更新日期:2021-02-21 14:37
本说明书实施例提供一种机器人流程自动化处理系统、方法及装置。所述系统包括主线程和守护线程;所述主线程,用于将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至所述守护线程;所述守护线程,用于接收所述主线程发来的状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,以便于结束任务执行流程,以提高机器人流程自动化故障的处理效率,迅速释放被无效占用的资源。迅速释放被无效占用的资源。迅速释放被无效占用的资源。

【技术实现步骤摘要】
一种机器人流程自动化处理系统、方法及装置


[0001]本说明书实施例涉及计算机
,特别涉及一种机器人流程自动化处理系统、方法及装置。

技术介绍

[0002]机器人流程自动化(Robtic Process Automation,RPA)是一种自动化软件工具,它通过模仿用户在电脑的手动操方式,提供了另一种方式来使用户手动操作流程自动化。狭义来看,RPA是通过一些自动化手段来实现流程自动化的这类技术或产品的总称;广义来看,RPA可以认为是通过计算机模拟人工操作,解决生产问题的一套自动化解决方案。RPA具有对企业现有系统影响小,基本不编码,实施周期短,而且对非技术的业务人员友好等特性。RPA不仅可以模拟人类,而且可以利用和融合现有各项技术如规则引擎、光学字符识别、语音识别、机器学习及人工智能等前沿技术来实现其流程自动化的目标。
[0003]当一个RPA流程在机器人代理端执行时,当环境准备就绪、机器人所需的所有软件已经安装完毕,在理想的情况下,RPA机器人应成功地执行完全部的流程。但现实中,代理端所在的机器会出现一定的故障,如果不能及时地发现故障并处理,就会导致RPA机器人卡在当前步骤、无法继续执行下去。在目前的处理方法中,大部分RPA机器人的处理方式是给予每个步骤一个超时时间。例如,10秒内没有抓取到本步骤需要用到的点击按钮元素,即判定该步骤有误,运行相应的错误处理机制。
[0004]目前的处理方法中,依赖技术本身提供的接口实现控制和操作,对于一些冷门技术,可能没有合适的超时处理机制,不能及时地发现故障并处理,导致RPA机器人卡在当前步骤、无法继续执行下去。

技术实现思路

[0005]本说明书实施例的目的是提供一种机器人流程自动化处理系统、方法及装置,以提高机器人流程自动化故障的处理效率,迅速释放被无效占用的资源。
[0006]为解决上述问题,本说明书实施例提供一种机器人流程自动化处理系统,所述系统包括主线程和守护线程;所述主线程,用于将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至所述守护线程;所述守护线程,用于接收所述主线程发来的状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,以便于结束任务执行流程。
[0007]为解决上述问题,本说明书实施例还提供一种机器人流程自动化处理方法,所述方法包括:将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至守护线程,以便于所述守护线程接收所述状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,结束任务执行流程。
[0008]为解决上述问题,本说明书实施例还提供一种机器人流程自动化处理装置,所述装置包括:拆分模块,用于将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;生成模块,用于按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;发送模块,用于将所述状态码发送至守护线程,以便于所述守护线程接收所述状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,结束任务执行流程。
[0009]为解决上述问题,本说明书实施例还提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现:将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至守护线程,以便于所述守护线程接收所述状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,结束任务执行流程。
[0010]为解决上述问题,本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现:将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至守护线程,以便于所述守护线程接收所述状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,结束任务执行流程。
[0011]为解决上述问题,本说明书实施例还提供一种机器人流程自动化处理方法,,所述方法包括:接收主线程发来的状态码;所述状态码用于表征子任务的状态为已执行完成;所述状态码为主线程将获取的任务拆分为多个子任务,按顺序执行所述多个子任务,在每个子任务执行完成后生成的;其中,每个子任务包括至少一个业务操作;在预设时间内未接收到下一个状态码的情况下,运行清理程序,以便于结束任务执行流程。
[0012]为解决上述问题,本说明书实施例还提供一种机器人流程自动化处理装置,所述装置包括:接收模块,用于接收主线程发来的状态码;所述状态码用于表征子任务的状态为已执行完成;所述状态码为主线程将获取的任务拆分为多个子任务,按顺序执行所述多个子任务,在每个子任务执行完成后生成的;其中,每个子任务包括至少一个业务操作;清理程序运行模块,用于在预设时间内未接收到下一个状态码的情况下,运行清理程序,以便于结束任务执行流程。
[0013]为解决上述问题,本说明书实施例还提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现:接收主线程发来的状态码;所述状态码用于表征子任务的状态为已执行完成;所述状态码为主线程将获取的任务拆分为多个子任务,按顺序执行所述多个子任务,在每个子任务执行完成后生成的;其中,每个子任务包括至少一个业务操作;在预设时间内未接收到下一个状态码的情况下,运行清理程序,以便于结束任务执行流程。
[0014]为解决上述问题,本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现:接收主线程发来的状态码;所述状态码用于表征子任务的状态为已执行完成;所述状态码为主线程将获取的任务拆分为多个子任务,按顺序执行所述多个子任务,在每个子任务执行完成后生成的;其中,每个子任务包括至少一个业务
操作;在预设时间内未接收到下一个状态码的情况下,运行清理程序,以便于结束任务执行流程。
[0015]由以上本说明书实施例提供的技术方案可见,本说明书实施例中,可以将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至守护线程,以便于所述守护线程接收所述状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,结束任务执行流程。本说明书实施例提供的方法,在机器人流程自动化处理过程中,可以不依靠本身接口提供的判断方法,利用守护线程,不断地监听主线程的健康状况,更加及时地判断流程是否僵死,从而提高机器人流程自动化故障的处理效率,迅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机器人流程自动化处理系统,其特征在于,所述系统包括主线程和守护线程;所述主线程,用于将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至所述守护线程;所述守护线程,用于接收所述主线程发来的状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,以便于结束任务执行流程。2.根据权利要求1所述的系统,其特征在于,所述主线程和所述守护线程为同一进程中的线程。3.根据权利要求1所述的系统,其特征在于,所述将获取的任务拆分为多个子任务包括:将获取的任务拆分为多个子任务,使每个子任务的预期执行时间小于预设值。4.根据权利要求3所述的系统,其特征在于,所述预设值为0-30秒中的任意值。5.根据权利要求1所述的系统,其特征在于,所述主线程还用于,在首个子任务开始执行时,向所述守护线程发送任务执行通知;所述守护进程还用于,在接收到任务执行通知后开始计时,在预设时间内未接收到所述主线程发来的状态码的情况下,运行清理程序,以便于结束任务执行流程。6.根据权利要求1所述的系统,其特征在于,所述状态码为由数字、字母或数字与字母的组合行成的字符串。7.根据权利要求1所述的系统,其特征在于,所述主线程还用于,在每个子任务执行完成后,判断是否存在未执行的子任务;在存在未执行的子任务的情况下,执行下一个未执行的子任务,在所述下一个未执行的子任务执行完毕后,生成下一个状态码;将所述下一个状态码发送至所述守护线程。8.根据权利要求7所述的系统,其特征在于,在不存在未执行的子任务的情况下,运行清理程序,结束任务执行流程。9.根据权利要求1所述的系统,其特征在于,所述预设时间为0-30秒中的任意值。10.一种机器人流程自动化处理方法,其特征在于,所述方法包括:将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态码;将所述状态码发送至守护线程,以便于所述守护线程接收所述状态码,在预设时间内未接收到下一个状态码的情况下,运行清理程序,结束任务执行流程。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:在首个子任务开始执行时,向所述守护线程发送任务执行通知,以便于所述守护线程在接收到任务执行通知后开始计时,在预设时间内未接收到状态码的情况下,运行清理程序,结束任务执行流程。12.根据权利要求10所述的方法,其特征在于,所述方法还包括:在每个子任务执行完成后,判断是否存在未执行的子任务;在存在未执行的子任务的情况下,执行下一个未执行的子任务,在所述下一个未执行的子任务执行完毕后,生成下一个状态码;将所述下一个状态码发送至所述守护线程。
13.根据权利要求12所述的方法,其特征在于,在不存在未执行的子任务的情况下,运行清理程序,结束任务执行流程。14.一种机器人流程自动化处理装置,其特征在于,所述装置包括:拆分模块,用于将获取的任务拆分为多个子任务;每个子任务包括至少一个业务操作;生成模块,用于按顺序执行所述多个子任务,在每个子任务执行完成后生成表征所述子任务的状态为已执行完成的状态...

【专利技术属性】
技术研发人员:林晨陈文极林震宇徐立宇林智泓陈艺辉陶峥陈佳雯田浩王金哲赵亮廖婉蓉胡雪惠
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1