技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种基于工作流引擎协同控制多个RPA成员的方法及装置与流程  >  正文

一种基于工作流引擎协同控制多个RPA成员的方法及装置与流程

  • 国知局
  • 2024-10-09 15:08:42

本发明涉及rpa协同自动化领域,尤其是一种基于工作流引擎协同控制多个rpa成员的方法及装置。

背景技术:

1、设计一套rpa(robotic process automation,一种利用软件机器人或"机器人"执行重复性业务流程的技术)协同自动化系统面临以下挑战:

2、1、协同控制复杂性和多样性:将不同的rpa机器人成员通过组合方式完成复杂自动化流程,要保证协同控制的一致性和灵活性是一个挑战。

3、2、rpa机器人成员和服务端之间信息交互复杂:rpa机器人成员与服务端之间的通信涉及数据层面和控制层面的复杂信息传递,同时rpa机器人成员之间的信息交换也需要在服务端进行,这对通信协议的设计带来复杂性。

技术实现思路

1、针对上述情况,本发明提供一种基于工作流引擎协同控制多个rpa成员的方法及装置,将多个rpa机器人成员进行统一管理,提高了rpa机器人成员之间协同工作能力和组装能力;通过服务端工作流引擎统一设计,下发到多个终端执行,由服务端工作流引擎统一控制终端能够保障rpa执行的安全和操作记录审计日志,使整体rpa的执行更灵活和安全。

2、为实现上述目的,本发明采用下述技术方案:

3、在本发明一实施例中,提出了一种基于工作流引擎协同控制多个rpa成员的方法,该方法包括:

4、通过多个rpa机器人成员的执行动作、参数和执行方法构建rpa群成员模型;

5、通过拓扑设计器对rpa机器人成员之间执行和控制的流程进行设计,并将设计结果导出为终端安装包,安装到需要自动化操作的终端;

6、在终端启动rpa机器人客户端,在服务端启动工作流引擎;

7、定义rpa机器人客户端与服务端之间的通信协议;

8、服务端工作流引擎通过通信协议协同rpa机器人成员完成自动化生成工作流实例、分配任务、接收实例结束消息、执行过程日志记录以及整合转换执行结果。

9、进一步地,拓扑设计器使用拓扑图的方式对rpa机器人成员之间执行和控制的流程进行设计;对rpa机器人成员之间的连接关系和层级关系自动进行参数的关联;将rpa群成员模型中定义的参数渲染为成员属性面板进行配置。

10、进一步地,拓扑设计器的设计过程如下:

11、初始化输入环境参数值;

12、从rpa群成员模型中定义的成员列表中,选择rpa需要参与的成员,并将成员拖动到拓扑中的某个位置,可以与其它已经在群组中的成员是包含关系或者关联关系;

13、将rpa群成员模型中定义的参数渲染为成员属性面板,通过设置输入和输出参数的值配置成员属性;

14、判断是否需要继续添加成员,若继续添加则重复前面两步,否则进入下一步;

15、填写rpa信息和通过认证秘钥进行签名加密,根据拓扑图内容,构建终端安装包;终端安装包包含拓扑图以及成员执行代理,客户端应用以及一个构建服务端鉴权认证的令牌;

16、将终端安装包安装到终端。

17、进一步地,生成工作流实例的过程如下:

18、根据收到的请求中的rpa机器人成员信息,找到设计的拓扑图,并解析出环境变量信息;

19、创建执行实例和任务实例,并将任务实例id和环境变量信息返回给客户端。

20、进一步地,分配任务的过程如下:

21、根据收到的请求中的任务实例id查找任务实例;

22、根据任务实例查找执行实例;

23、更新执行实例到最新状态;

24、根据拓扑图判断是否有关联其他rpa机器人成员,若是则创建关联rpa机器人成员的任务实例,将生成的任务实例id响应给客户端;

25、根据拓扑图判断是否有下一级rpa机器人成员,若是则创建下一级成员的任务实例,将生成的任务实例id响应给客户端;若否则创建执行结束的任务实例,将生成的任务实例id响应给客户端。

26、在本发明一实施例中,还提出了一种基于工作流引擎协同控制多个rpa成员的装置,该装置包括:

27、群成员模型定义模块,用于通过多个rpa机器人成员的执行动作、参数和执行方法构建rpa群成员模型;

28、自动化流程设计模块,用于通过拓扑设计器对rpa机器人成员之间执行和控制的流程进行设计,并将设计结果导出为终端安装包,安装到需要自动化操作的终端;

29、rpa机器人启动模块,用于在终端启动rpa机器人客户端,在服务端启动工作流引擎;

30、自动化任务执行模块,用于定义rpa机器人客户端与服务端之间的通信协议;服务端工作流引擎通过通信协议协同rpa机器人成员完成自动化生成工作流实例、分配任务、接收实例结束消息、执行过程日志记录以及整合转换执行结果。

31、进一步地,拓扑设计器使用拓扑图的方式对rpa机器人成员之间执行和控制的流程进行设计;对rpa机器人成员之间的连接关系和层级关系自动进行参数的关联;将rpa群成员模型中定义的参数渲染为成员属性面板进行配置。

32、进一步地,拓扑设计器的设计过程如下:

33、初始化输入环境参数值;

34、从rpa群成员模型中定义的成员列表中,选择rpa需要参与的成员,并将成员拖动到拓扑中的某个位置,可以与其它已经在群组中的成员是包含关系或者关联关系;

35、将rpa群成员模型中定义的参数渲染为成员属性面板,通过设置输入和输出参数的值配置成员属性;

36、判断是否需要继续添加成员,若继续添加则重复前面两步,否则进入下一步;

37、填写rpa信息和通过认证秘钥进行签名加密,根据拓扑图内容,构建终端安装包;终端安装包包含拓扑图以及成员执行代理,客户端应用以及一个构建服务端鉴权认证的令牌;

38、将终端安装包安装到终端。

39、进一步地,生成工作流实例的过程如下:

40、根据收到的请求中的rpa机器人成员信息,找到设计的拓扑图,并解析出环境变量信息;

41、创建执行实例和任务实例,并将任务实例id和环境变量信息返回给客户端。

42、进一步地,分配任务的过程如下:

43、根据收到的请求中的任务实例id查找任务实例;

44、根据任务实例查找执行实例;

45、更新执行实例到最新状态;

46、根据拓扑图判断是否有关联其他rpa机器人成员,若是则创建关联rpa机器人成员的任务实例,将生成的任务实例id响应给客户端;

47、根据拓扑图判断是否有下一级rpa机器人成员,若是则创建下一级成员的任务实例,将生成的任务实例id响应给客户端;若否则创建执行结束的任务实例,将生成的任务实例id响应给客户端。

48、在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述基于工作流引擎协同控制多个rpa成员的方法。

49、在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于工作流引擎协同控制多个rpa成员的方法的计算机程序。

50、有益效果:

51、1、支持rpa与工作流引擎协同,由客户端和服务端协同完成作业:在运维故障诊断场景中往往需要大量的rpa机器人协同进行自动化作业,本发明能够通过服务端和客户端rpa协同控制,用创新的设计方式和灵活的通信协议完成服务端同时控制多个rpa机器人合作的自动化流程。

52、2、一套设计多端部署:服务端进行统一设计能够让一套拓扑设计安装到多台终端,终端之间通过在不同的终端触发能够适应多样化的终端环境。同时实现了双工通信,确保多个rpa终端之间能够稳定通信,实现服务端和客户端双方的任务派发,扩展了更多应用场景。

本文地址:https://www.jishuxx.com/zhuanli/20241009/307802.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。