掌桥专利:专业的专利平台
掌桥专利
首页

RPA任务状态监控方法、装置及计算机存储介质

文献发布时间:2023-06-19 11:22:42


RPA任务状态监控方法、装置及计算机存储介质

技术领域

本申请实施例涉及流程自动化领域,具体涉及一种RPA任务状态监控方法、装置及计算机存储介质。

背景技术

机器人流程自动化(robotic process automation,RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式来使最终用户手动操作流程的自动化。RPA系统可模拟用户在电脑的不同系统之间的操作行为,代替用户在电脑前执行具有规律与重复性高的办公流程。

RPA系统包括RPA终端与RPA服务端,RPA终端为安装有RPA软件的终端,RPA服务端即RPA终端的控制中心和数据中心。RPA终端可与RPA服务端通信连接,实时获取RPA服务端的任务列表,并根据该任务列表来执行RPA任务。

现有技术方案中,当RPA终端在执行RPA任务时,缺少通过RPA服务端对RPA终端的RPA任务运行进行监控的手段,无法实时地监控RPA终端的任务运行过程,只能事先设计RPA执行计划、查看运行结果。在RPA终端的任务执行状态出现异常时用户无法及时获知,导致用户难以及时地介入和干预RPA终端的任务执行过程以解决任务执行的异常状况。

发明内容

本申请实施例提供了一种RPA任务状态监控方法、装置及计算机存储介质,用于实现对RPA终端任务执行状态的实时监控。

本申请实施例第一方面提供了一种RPA任务状态监控方法,所述方法应用于RPA终端,所述RPA终端与RPA服务端建立通信连接;所述方法包括:

在所述RPA终端执行RPA任务时,监听所述RPA任务的任务执行过程;

实时获取所述任务执行过程中的任务执行信息,所述任务执行信息包括任务执行状态;

向所述RPA服务端发送所述任务执行信息,以使所述RPA服务端向客户端发送所述RPA终端的任务执行信息。

本申请实施例第二方面提供了一种RPA任务状态监控装置,所述RPA任务状态监控装置应用于RPA终端,所述RPA终端与RPA服务端建立通信连接;所述RPA任务状态监控装置包括:

监听单元,用于在所述RPA终端执行RPA任务时,监听所述RPA任务的任务执行过程;

获取单元,用于实时获取所述任务执行过程中的任务执行信息,所述任务执行信息包括任务执行状态;

发送单元,用于向所述RPA服务端发送所述任务执行信息,以使所述RPA服务端向客户端发送所述RPA终端的任务执行信息。

本申请实施例第三方面提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述第一方面的方法。

本申请实施例第四方面提供了一种计算机存储介质,计算机存储介质中存储有指令,该指令在计算机上执行时,使得计算机执行前述第一方面的方法。

本申请实施例第五方面提供了一种RPA任务状态监控方法,所述方法应用于RPA服务端,所述RPA服务端与客户端以及至少一个RPA终端建立通信连接;所述方法包括:

接收所述至少一个RPA终端发送的任务执行信息,所述任务执行信息为所述RPA终端在执行RPA任务时监听所述RPA任务的任务执行过程而实时获取到的,所述任务执行信息包括任务执行状态;

响应所述客户端发送的监控请求,向所述客户端发送所述至少一个RPA终端的任务执行信息。

本申请实施例第六方面提供了一种RPA任务状态监控装置,所述RPA任务状态监控装置应用于RPA服务端,所述RPA服务端与客户端以及至少一个RPA终端建立通信连接;所述RPA任务状态监控装置包括:

接收单元,用于接收所述至少一个RPA终端发送的任务执行信息,所述任务执行信息为所述RPA终端在执行RPA任务时监听所述RPA任务的任务执行过程而实时获取到的,所述任务执行信息包括任务执行状态;

发送单元,用于响应所述客户端发送的监控请求,向所述客户端发送所述至少一个RPA终端的任务执行信息。

本申请实施例第七方面提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述第五方面的方法。

本申请实施例第八方面提供了一种计算机存储介质,计算机存储介质中存储有指令,该指令在计算机上执行时,使得计算机执行前述第五方面的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请实施例中,RPA终端实时获取RPA任务的任务执行过程中的任务执行信息,并向RPA服务端发送实时的任务执行信息,从而用户可以通过客户端获知RPA服务端向客户端反馈的RPA终端实时的任务执行信息,获知RPA终端实时的任务执行状态。因此,在需要管理和监控多个RPA终端时,用户只需通过一个客户端便可实时查看到RPA服务端发送的多个RPA终端的任务执行状态,可以实现对RPA终端任务执行状态的实时监控,从而在任务执行状态出现异常时,用户可以及时地介入和干预RPA终端的任务执行过程以解决异常状况。

附图说明

图1为本申请实施例中网络框架示意图;

图2为本申请实施例中RPA任务状态监控方法一个流程示意图;

图3为本申请实施例中RPA任务状态监控方法另一流程示意图;

图4为本申请实施例中RPA任务状态监控方法另一流程示意图;

图5为本申请实施例中RPA任务状态监控装置一个结构示意图;

图6为本申请实施例中RPA任务状态监控装置另一结构示意图;

图7为本申请实施例中RPA任务状态监控装置另一结构示意图。

具体实施方式

本申请实施例提供了一种RPA任务状态监控方法、装置及计算机存储介质,用于实现对RPA终端任务执行状态的实时监控。

请参阅图1,本申请实施例中网络框架包括:

RPA服务端101、客户端102及RPA终端103~104;

其中,RPA服务端101可分别与客户端102、RPA终端103~104基于无线网络或者有线网络建立通信链路。其中,无线网络的类型可以是蜂窝状无线网络,或者是WiFi网络,或者是其他类型的无线网络。有线网络的类型一般为光纤网络。

RPA服务端101具体可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云数据库、云计算以及大数据和人工智能平台等基础云计算服务的云服务器。客户端102及RPA终端103~104具体可以是智能手机、个人电脑(personal computer,PC)、台式计算机、平板电脑、电脑一体机、穿戴式电子设备等终端设备。

在本申请实施例中,RPA服务端101为软件开发厂商设立的用于向用户提供机器人流程自动化(robotic process automation,RPA)服务的服务端,软件开发厂商同时还可以向用户提供RPA软件,用户可以在终端上安装RPA软件,使得安装了RPA软件的终端基于RPA软件的预设处理逻辑执行用户所分配的任务。因此,本申请实施例中的RPA终端103~104即为用户安装了RPA软件的终端。

在RPA终端103~104自动化执行任务的过程中,由于已建立通信链路,RPA服务端101可实时获取RPA终端103~104发送的信息和数据。同时,RPA服务端101向客户端102提供登录接口,用户可通过账号登录客户端102,并通过客户端102访问RPA服务端101,获取RPA服务端101反馈的RPA终端103~104的任务执行信息,从而用户可以查看到RPA终端103~104的任务执行过程,实现对任务执行过程的监控。

需要说明的是,本网络框架仅列举一个服务端、一个客户端及2个RPA终端,但是,在实际应用中,本网络框架还可以有更多的服务端、客户端及RPA终端参与。

下面结合图1的网络框架,对本申请实施例中的RPA任务状态监控方法进行描述:

请参阅图2,本申请实施例中RPA任务状态监控方法一个实施例包括:

201、在RPA终端执行RPA任务时,监听RPA任务的任务执行过程;

本实施例的方法可应用于上述网络框架中的RPA终端。RPA终端可执行用户分配的RPA任务,并在执行RPA任务时,实时监听RPA任务的任务执行过程。

202、实时获取任务执行过程中的任务执行信息;

在监听任务执行过程时,RPA终端实时获取任务执行过程中的任务执行信息,任务执行信息包括与任务执行有关的信息,描述了任务执行情况,任务执行信息可包括任务执行状态等信息。

203、向RPA服务端发送任务执行信息,以使RPA服务端向客户端发送RPA终端的任务执行信息;

在实时获取任务执行信息的同时,RPA终端还实时地向RPA服务端发送该任务执行信息,从而RPA服务端可以向客户端实时反馈RPA终端的任务执行信息,用户可以从客户端上获知RPA终端的任务执行信息,例如可以获知RPA终端实时的任务执行状态,从而实现对RPA终端实时状态的监控。

本实施例中,RPA终端实时获取RPA任务的任务执行过程中的任务执行信息,并向RPA服务端发送实时的任务执行信息,从而用户可以通过客户端获知RPA服务端向客户端反馈的RPA终端实时的任务执行信息,获知RPA终端实时的任务执行状态。因此,在需要管理和监控多个RPA终端时,用户只需通过一个客户端便可实时查看到RPA服务端发送的多个RPA终端的任务执行状态,可以实现对RPA终端任务执行状态的实时监控,从而在任务执行状态出现异常时,用户可以及时地介入和干预RPA终端的任务执行过程以解决异常状况。

以上从RPA终端的角度描述了本申请实施例,下面将从RPA服务端的角度进一步描述本申请实施例。请参阅图3,本申请实施例中RPA任务状态监控方法另一实施例包括:

301、接收至少一个RPA终端发送的任务执行信息;

本实施例的方法可应用于上述网络框架中的RPA服务端,该RPA服务端分别与客户端以及至少一个RPA终端建立通信连接。其中,该任务执行信息为RPA终端在执行RPA任务时监听RPA任务的任务执行过程而实时获取到的,该任务执行信息包括任务执行状态。

302、响应客户端发送的监控请求,向客户端发送至少一个RPA终端的任务执行信息;

在客户端需要对上述至少一个RPA终端的任务执行情况进行查看和监控时,客户端向RPA服务端发送监控请求,请求RPA服务端发送上述至少一个RPA终端实时的任务执行信息,则RPA服务端响应该请求,向客户端返回上述至少一个RPA终端实时的任务执行信息,从而用户通过查看客户端接收到的信息对至少一个RPA终端进行实时监控。

本实施例中,RPA服务端接收至少一个RPA终端发送的任务执行信息,该任务执行信息为RPA终端在执行RPA任务时监听RPA任务的任务执行过程而实时获取到的,在向客户端返回至少一个RPA终端实时的任务执行信息之后,用户可以通过客户端获知RPA终端实时的任务执行信息,获知RPA终端实时的任务执行状态。因此,在需要管理和监控多个RPA终端时,用户只需通过一个客户端便可实时查看到RPA服务端发送的多个RPA终端的任务执行状态,可以实现对RPA终端任务执行状态的实时监控,从而在任务执行状态出现异常时,用户可以及时地介入和干预RPA终端的任务执行过程以解决异常状况。

下面将在前述图2及图3所示实施例的基础上,进一步详细地描述本申请实施例。请参阅图4,本申请实施例中RPA任务状态监控方法另一实施例包括:

401、在RPA终端执行RPA任务时,RPA终端监听RPA任务的任务执行过程;

本实施例中,用户可以在客户端上设置多项RPA任务的任务工作流,这多项RPA任务可以设置执行顺序。客户端向RPA服务端发送该任务工作流,并由RPA服务端向RPA终端转发该任务工作流,从而RPA终端将按照RPA任务的执行顺序依次执行该任务工作流中的每一项任务。

RPA终端采用多线程来处理任务执行过程中的多项事务。具体的,RPA终端分别创建任务线程和监控线程,任务线程用于按照任务的执行顺序依次执行任务工作流中的每一项任务,监控线程用于在RPA终端利用任务线程执行任务时,实时监听任务线程的任务执行过程。多线程并发执行,可避免单线程执行导致的多项处理工作之间的干扰,同时还可以提高线程的处理效率,充分利用系统的处理资源。

402、RPA终端创建画面线程,利用画面线程实时抓取RPA终端的任务执行画面;

本实施例中,任务执行信息可包括任务执行状态,还包括任务执行画面,该任务执行画面即RPA终端的任务线程执行任务时的画面,因此,任务执行画面记录了RPA终端执行任务的过程以及任务执行情况。

RPA终端可以直接利用监控线程来抓取任务执行画面,但由于监控线程还要监听任务执行过程,这样会增加监控线程的处理压力。因此,RPA终端可以另外创建一个线程来抓取任务执行画面,即创建画面线程,并利用画面线程实时抓取RPA终端的任务执行画面。

画面线程可以在监控线程的基础上创建,即画面线程作为监控线程的一个子线程;也可以单独创建,即画面线程与监控线程是同级的,不作为监控线程的一个子线程。本实施例对此不作限定。

任务执行画面可以是视频画面,也可以是图像画面,此处不作限定。

403、RPA终端实时获取任务执行过程中的任务执行信息;

在任务线程执行任务时,RPA终端利用任务线程实时获取任务执行过程中的任务执行状态,并由任务线程将获取到的实时的任务执行状态发送给监控线程,同时,画面线程也将实时抓取到的任务执行画面发送给监控线程,从而监控线程可接收到任务执行状态和任务执行画面。

除了任务执行状态和任务执行画面之外,任务执行信息还可以包括其他信息。例如,当任务执行状态为异常时,任务线程也可以获取具体的异常信息;其它任务执行信息还可以是任务的当前执行进度、任务的处理结果等信息。因此,监控线程可获取到多种形式的任务执行信息。

404、RPA终端向RPA服务端发送任务执行信息;

在监控线程收集到其他线程实时获取的任务执行信息之后,RPA终端利用监控线程向RPA服务端发送任务执行信息,以便于RPA服务端将任务执行信息发送至客户端。

405、RPA服务端响应客户端发送的监控请求,向客户端发送至少一个RPA终端的任务执行信息;

本实施例中,当用户的多个RPA终端都在执行任务时,用户可以同时对多个RPA终端的任务执行过程进行查看和监控,即用户的每一个RPA终端都向RPA服务端发送任务执行信息,则RPA服务端将获取到用户的至少一个RPA终端的任务执行信息。在用户通过客户端发出监控请求之后,RPA服务端响应该监控请求,向客户端发送用户的至少一个RPA终端的任务执行信息,从而用户可以通过客户端查看并监控所有RPA终端的任务执行信息。

406、客户端向RPA服务端发送任务干预请求;

本实施例中,用户可以通过客户端干预RPA终端的任务执行。具体的,客户端根据用户的输入生成任务干预请求,该任务干预请求用于请求对目标任务执行一定的操作。任务干预请求可携带RPA终端的标识,在该任务干预请求发送给RPA服务端之后,RPA服务端可以根据该标识确定出用户需要干预的目标RPA终端。

407、RPA服务端向RPA终端转发任务干预请求;

在接收到任务干预请求之后,RPA服务端向确定出的目标RPA终端转发该任务干预请求,以便该目标RPA终端基于该请求执行一系列的响应动作。

408、RPA终端利用任务线程对目标任务执行任务干预请求对应的操作;

RPA终端利用监控线程接收RPA服务端发送的任务干预请求,并由监控线程向任务线程转发该任务干预请求,则任务线程将对用户请求干预的目标任务执行该任务干预请求对应的操作。

具体的,任务干预请求所表示的对目标任务执行操作,包括终止目标任务的执行、中断目标任务的执行、修改目标任务、新增目标任务等多种操作,本实施例中对目标任务执行操作的类型不作限定。

本实施例中,用户可以通过客户端对多台RPA终端的任务执行信息进行查看和监控,由于任务执行信息是实时获得的,因此,实现了用户对RPA终端任务执行过程的实时监控。同时,用户可以通过任务执行画面来查看RPA终端的任务执行情况,实现远程画面监控,无需亲临RPA终端的现场进行查看,节约时间和资源。此外,由于用户对RPA终端是实时监控的,在出现任务执行异常时用户可及时作出反应以解决异常,大大降低了RPA终端运行的风险。

上面对本申请实施例中的RPA任务状态监控方法进行了描述,下面对本申请实施例中的RPA任务状态监控装置进行描述,请参阅图5,本申请实施例中RPA任务状态监控装置一个实施例包括:

本实施例的RPA任务状态监控装置应用于RPA终端,RPA终端与RPA服务端建立通信连接;RPA任务状态监控装置包括:

监听单元501,用于在RPA终端执行RPA任务时,监听RPA任务的任务执行过程;

获取单元502,用于实时获取任务执行过程中的任务执行信息,任务执行信息包括任务执行状态;

发送单元503,用于向RPA服务端发送任务执行信息,以使RPA服务端向客户端发送RPA终端的任务执行信息。

本实施例一种优选的实施方式中,监听单元501具体用于创建任务线程,以及,创建监控线程;在RPA终端利用任务线程执行任务时,利用监控线程监听任务线程的任务执行过程。

本实施例一种优选的实施方式中,获取单元502具体用于创建画面线程,利用画面线程实时抓取RPA终端的任务执行画面;在任务线程执行任务时,利用任务线程实时获取任务执行过程中的任务执行状态;利用监控线程接收任务线程发送的任务执行状态,以及,利用监控线程接收画面线程发送的任务执行画面。

本实施例一种优选的实施方式中,RPA任务状态监控装置还包括:

接收单元504,用于利用监控线程接收RPA服务端发送的任务干预请求,并由监控线程向任务线程转发任务干预请求,任务干预请求用于请求对目标任务执行操作,对目标任务执行操作包括终止目标任务的执行、中断目标任务的执行中的一种或多种;

执行单元505,用于利用任务线程对目标任务执行任务干预请求对应的操作。

本实施例中,RPA任务状态监控装置中各单元所执行的操作与前述图2及图4所示实施例中描述的类似,此处不再赘述。

本实施例中,获取单元502实时获取RPA任务的任务执行过程中的任务执行信息,发送单元503向RPA服务端发送实时的任务执行信息,从而用户可以通过客户端获知RPA服务端向客户端反馈的RPA终端实时的任务执行信息,获知RPA终端实时的任务执行状态。因此,在需要管理和监控多个RPA终端时,用户只需通过一个客户端便可实时查看到RPA服务端发送的多个RPA终端的任务执行状态,可以实现对RPA终端任务执行状态的实时监控,从而在任务执行状态出现异常时,用户可以及时地介入和干预RPA终端的任务执行过程以解决异常状况。

以上描述了本申请实施例中应用于RPA终端的RPA任务状态监控装置,下面将进一步描述本申请实施例中应用于RPA服务端的RPA任务状态监控装置。请参阅图6,本申请实施例中RPA任务状态监控装置另一实施例包括:

RPA任务状态监控装置应用于RPA服务端,RPA服务端与客户端以及至少一个RPA终端建立通信连接;RPA任务状态监控装置包括:

接收单元601,用于接收至少一个RPA终端发送的任务执行信息,任务执行信息为RPA终端在执行RPA任务时监听RPA任务的任务执行过程而实时获取到的,任务执行信息包括任务执行状态;

发送单元602,用于响应客户端发送的监控请求,向客户端发送至少一个RPA终端的任务执行信息。

本实施例一种优选的实施方式中,接收单元601具体用于接收至少一个RPA终端利用预先创建的监控线程发送的任务执行信息;任务执行信息包括RPA终端利用预先创建的任务线程实时获取的任务执行过程中的任务执行状态,以及利用预先创建的画面线程实时抓取的RPA终端的任务执行画面。

本实施例一种优选的实施方式中,接收单元601还用于接收客户端发送的任务干预请求,任务干预请求用于请求对目标任务执行操作,对目标任务执行操作包括终止目标任务的执行、中断目标任务的执行中的一种或多种;

发送单元602还用于向RPA终端转发任务干预请求,以使RPA终端利用任务线程对目标任务执行任务干预请求对应的操作。

本实施例中,RPA任务状态监控装置中各单元所执行的操作与前述图3及图4所示实施例中描述的类似,此处不再赘述。

本实施例中,接收单元601接收至少一个RPA终端发送的任务执行信息,该任务执行信息为RPA终端在执行任务时监听任务执行过程而实时获取到的,在发送单元602向客户端返回至少一个RPA终端实时的任务执行信息之后,用户可以通过客户端获知RPA终端实时的任务执行信息,获知RPA终端实时的任务执行状态。因此,在需要管理和监控多个RPA终端时,用户只需通过一个客户端便可实时查看到RPA服务端发送的多个RPA终端的任务执行状态,可以实现对RPA终端任务执行状态的实时监控,从而在任务执行状态出现异常时,用户可以及时地介入和干预RPA终端的任务执行过程以解决异常状况。

下面对本申请实施例中应用于RPA终端的RPA任务状态监控装置进行描述,请参阅图7,本申请实施例中RPA任务状态监控装置一个实施例包括:

该RPA任务状态监控装置700可以包括一个或一个以上中央处理器(centralprocessing units,CPU)701和存储器705,该存储器705中存储有一个或一个以上的应用程序或数据。

其中,存储器705可以是易失性存储或持久存储。存储在存储器705的程序可以包括一个或一个以上模块,每个模块可以包括对RPA任务状态监控装置中的一系列指令操作。更进一步地,中央处理器701可以设置为与存储器705通信,在RPA任务状态监控装置700上执行存储器705中的一系列指令操作。

RPA任务状态监控装置700还可以包括一个或一个以上电源702,一个或一个以上有线或无线网络接口703,一个或一个以上输入输出接口704,和/或,一个或一个以上操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等。

该中央处理器701可以执行前述图2及图4所示实施例中RPA终端所执行的操作,具体此处不再赘述。

本申请实施例还提供了一种计算机存储介质,其中一个实施例包括:该计算机存储介质中存储有指令,该指令在计算机上执行时,使得该计算机执行前述图2及图4所示实施例中RPA终端所执行的操作。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
  • RPA任务状态监控方法、装置及计算机存储介质
  • 配送任务异常监控方法、装置、计算机设备以及存储介质
技术分类

06120112901402