用于Web系统中的RPA软件快速嵌入方法及系统技术方案

技术编号:37675674 阅读:9 留言:0更新日期:2023-05-26 04:40
本发明专利技术属于计算机技术领域,具体涉及用于Web系统中的RPA软件快速嵌入方法及系统。方法包括:S1,RPA任务控制流程;所述RPA任务控制流程采用RPA客户端控制RPA任务执行的整体流程,用于Web系统快速集成RPA任务控制;S2,RPA控制通讯协议;所述RPA控制通讯协议采用RPA服务端提供的基于Websocket通信协议的通讯服务器,使Web系统通过RPA客户端和RPA服务端建立双向通讯;S3,RPA客户端快速集成设计;所述RPA客户端快速集成设计使RPA客户端包含RPA任务控制软件开发工具包SDK和RPA任务执行面板功能;所述软件开发工具包SDK用于快速集成。本发明专利技术具有能够简化集成过程,提高执行稳定性和执行效率以及提高状态实时性的特点。率以及提高状态实时性的特点。率以及提高状态实时性的特点。

【技术实现步骤摘要】
用于Web系统中的RPA软件快速嵌入方法及系统


[0001]本专利技术属于计算机
,具体涉及用于Web系统中的RPA软件快速嵌入方法及系统。

技术介绍

[0002]RPA(RoboticProcessAutomation,简称RPA)是机器人流程自动化的简称,它是一种利用软件代替或者协助人类在计算机、手机等数字化设备中完成重复性工作与任务,替代人工完成自动化。它是一种新兴的数字化工具,可以帮助企业或员工完成重复、单调的流程性工作,减少人工错误,提高运营效率,降低运营成本。
[0003]Web技术和RPA技术相结合在近几年发展迅速,基于Web快速嵌入RPA的控制方案也不多见。截止目前,Web系统中快速嵌入RPA软件的实现方案主要有以下几种:1.基于RPA调度中心接口调用来实现如图1所示,RPA调度中心是运行在远程服务端的RPA任务调度系统,该技术主要通过调用RPA调度中心接口来实现任务的调度,主要分为以下步骤:

在嵌入RPA的Web系统中,通过HTTP请求调用RPA调度中心接口来控制RPA任务执行,调用过程中通常会传递需要执行的RPA任务名称和执行参数;

RPA执行引擎是运行在本地的应用程序,会和RPA调度保持心跳连接,RPA调度中心下发执行任务操作到RPA执行引擎,RPA任务开始执行,同时接口会返回任务执行标识;

RPA执行引擎在执行RPA任务过程中,会持续上报任务执行状态和执行结果给RPA调度中心;

在Web系统中,通过HTTP技术轮询请求RPA调度中心的任务执行接口来获取RPA任务执行状态和执行结果,从而在Web界面上更新状态和结果。
[0004]这种技术通过一个远程的RPA调度中心实现了调用本地RPA任务的目的,此种方式通过不断轮询实现了任务状态和结果的更新。
[0005]2.基于浏览器插件方式调用本地RPA执行引擎这种方式的执行流程如图2所示:浏览器插件NativeHost(原生本地通讯)是指浏览器插件与本地应用程序之间的通讯机制。这种通讯是基于浏览器NativeMessaging(原生消息)接口实现的,在进行NativeHost通讯时,浏览器插件会发送消息到本地应用程序,同时本地应用程序也可以发送消息给浏览器插件。这种通讯是一种有效的通讯机制,可以帮助Web页面与本地应用程序进行有效的交互,从而为用户提供更加丰富的功能。
[0006]使用该技术的实现步骤如下:

Web系统通过浏览器消息发送RPA任务启动命令给浏览器插件;

浏览器插件接收到RPA任务启动命令后,通过NativeMessaging技术将该消息转发给浏览器插件的本地NativeHost进程,NativeHost进程调用RPA执行引擎启动RPA任务。
[0007]③
Web系统轮询发起RPA任务执行状态和执行结果消息给浏览器插件;

浏览器插件通过NativeHost进程调用RPA执行引擎获取RPA任务的执行状态和执行结果,更新Web系统的界面状态。
[0008]通过NativeHost通讯,嵌入RPA的Web系统就可以实现控制本地RPA任务的目的。不过这种通讯是较为复杂的,需要额外开发一个独立的NativeHost软件,在使用时需要额外安装一个浏览器插件,提高了RPA任务调度的复杂性。
[0009]对现有技术进行架构抽象,引入RPA协调层的概念,可以看出基于Web系统调用RPA操作整体架构如图3所示。
[0010]要在Web中调用RPA任务,需要借助RPA协调层来执行,在现有技术方案,RPA协调层分别指RPA调度中心和浏览器插件。
[0011]然而这样的架构方式存在如下缺点:一、复杂度提高。现有借助RPA协调层来进行RPA任务调度,无论是RPA调度中心还是浏览器插件,都不可避免的提高了RPA任务执行控制的复杂性,同时也提高了嵌入逻辑代码的复杂度。
[0012]二、稳定性降低。在RPA任务控制调用时,系统的调用链路变长,因此整体系统的稳定性同时依赖于RPA协调层和RPA执行引擎的稳定性,两者任何出现不稳定的因素都会导致Web系统中RPA任务控制的出现异常,导致了稳定性降低。
[0013]三、RPA任务状态更新不及时。通过RPA调度中心和浏览器插件来进行RPA任务的控制,Web系统需要依赖轮询来更新业务系统的RPA任务执行状态,轮询时间太长会造成任务状态更新不及时,轮询时间太短会增加系统请求的压力。
[0014]因此,设计一种能够简化集成过程,提高执行稳定性和执行效率以及提高状态实时性的用于Web系统中的RPA软件快速嵌入方法及系统,就显得十分重要。

技术实现思路

[0015]本专利技术是为了克服现有技术中,现有RPA软件在Web系统上嵌入方式,存在复杂度高、稳定性低和RPA任务状态更新不及时的问题,提供了一种能够简化集成过程,提高执行稳定性和执行效率以及提高状态实时性的用于Web系统中的RPA软件快速嵌入方法及系统。
[0016]为了达到上述专利技术目的,本专利技术采用以下技术方案:用于Web系统中的RPA软件快速嵌入方法,包括如下步骤;S1,RPA任务控制流程,其中,所述RPA任务控制流程采用RPA客户端控制RPA任务执行的整体流程,用于Web系统快速集成RPA任务控制;S2,RPA控制通讯协议,其中,所述RPA控制通讯协议采用RPA服务端提供的基于Websocket通信协议的通讯服务器,使Web系统通过RPA客户端和RPA服务端建立双向通讯;S3,RPA客户端快速集成设计,其中,所述RPA客户端快速集成设计使RPA客户端包含RPA任务控制软件开发工具包SDK和RPA任务执行面板功能;所述软件开发工具包SDK用于快速集成。
[0017]作为优选,步骤S1包括如下步骤:S11,用户启动Web系统后,RPA客户端和RPA服务端开始建立连接,通过基于Websocket通信协议的通讯服务器保持双向通讯;S12,用户点击启动RPA任务,RPA客户端发送任务启动命令到RPA服务端;
S13,RPA服务端接收到RPA任务启动命令,发送RPA任务启动指令到RPA执行引擎;S14,RPA任务开始执行后,RPA执行引擎发送任务开始执行消息到RPA服务端,RPA服务端通过Websocket通信协议将消息透传给RPA客户端;S15,Web系统接收到RPA任务开始执行消息,更新Web系统界面上的RPA任务状态;S16,RPA任务继续执行,在执行过程中继续通过RPA客户端和RPA服务端传送消息到Web系统;S17,RPA任务执行结束后,RPA执行引擎发送任务结果消息到RPA服务端,RPA服务端将消息透传给RPA客户端;S18,Web系统根据RPA任务执行结果更新Web系统的RPA任务状态;S19,RPA执行引擎继续发送任务执行结束消息到Web系统,Web业务系统根据消息更新RPA任务状态。
[0018]作为优选,步骤S2中,所述W本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.用于Web系统中的RPA软件快速嵌入方法,其特征在于,包括如下步骤;S1,RPA任务控制流程,其中,所述RPA任务控制流程采用RPA客户端控制RPA任务执行的整体流程,用于Web系统快速集成RPA任务控制;S2,RPA控制通讯协议,其中,所述RPA控制通讯协议采用RPA服务端提供的基于Websocket通信协议的通讯服务器,使Web系统通过RPA客户端和RPA服务端建立双向通讯;S3,RPA客户端快速集成设计,其中,所述RPA客户端快速集成设计使RPA客户端包含RPA任务控制软件开发工具包SDK和RPA任务执行面板功能;所述软件开发工具包SDK用于快速集成。2.根据权利要求1所述的用于Web系统中的RPA软件快速嵌入方法,其特征在于,步骤S1包括如下步骤:S11,用户启动Web系统后,RPA客户端和RPA服务端开始建立连接,通过基于Websocket通信协议的通讯服务器保持双向通讯;S12,用户点击启动RPA任务,RPA客户端发送任务启动命令到RPA服务端;S13,RPA服务端接收到RPA任务启动命令,发送RPA任务启动指令到RPA执行引擎;S14,RPA任务开始执行后,RPA执行引擎发送任务开始执行消息到RPA服务端,RPA服务端通过Websocket通信协议将消息透传给RPA客户端;S15,Web系统接收到RPA任务开始执行消息,更新Web系统界面上的RPA任务状态;S16,RPA任务继续执行,在执行过程中继续通过RPA客户端和RPA服务端传送消息到Web系统;S17,RPA任务执行结束后,RPA执行引擎发送任务结果消息到RPA服务端,RPA服务端将消息透传给RPA客户端;S18,Web系统根据RPA任务执行结果更新Web系统的RPA任务状态;S19,RPA执行引擎继续发送任务执行...

【专利技术属性】
技术研发人员:赵明
申请(专利权)人:杭州实在智能科技有限公司
类型:发明
国别省市:

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

1