一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多RPA线程并行运行的方法、设备及介质与流程

2022-06-01 08:44:29 来源:中国专利 TAG:

一种多rpa线程并行运行的方法、设备及介质
技术领域
1.本技术涉及计算机应用技术领域,具体涉及一种多rpa线程并行运行的方法、设备及介质。


背景技术:

2.机器人流程自动化(robotic process automation,rpa)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式使用户手动操作流程自动化。随着技术的更迭与发展,rpa在企业的应用也越来越多,同时rpa能够处理的业务也越来越多,rpa的推广极大的节省了企业劳动力。
3.企业通过rpa实施项目时,在月初或月末通常需要通过rpa在短时间内完成大量的业务,时间紧且任务重,但是在其他时段中需要rpa处理的任务量则远远低于这一时段。若按高峰期时段的rpa任务量进行硬件资源采购会导致大部分时间硬件资源的闲置,从而增加企业成本,造成资源的浪费。


技术实现要素:

4.为了解决上述问题,即为解决若根据高峰期时段的rpa任务量进行硬件资源采购会导致大部分时间硬件资源的闲置,从而增加企业成本,造成资源浪费的问题,本技术提出了一种多rpa线程并行运行的方法、设备及介质,包括:
5.第一方面,本技术提出了一种多rpa线程并行运行的方法,包括:确定待运行rpa线程的主机编号,并在所述主机编号对应的主机上创建多个系统账号,其中,所述系统账号的数量与rpa线程的数量一致;在多个所述系统账号中分别开启会话进程,并在每个会话进程中运行rpa客户端,以通过所述会话进程运行对应的rpa线程;确定每个所述会话进程中都运行有对应的所述rpa线程,并将多个所述rpa线程连接至同一个服务监控端;接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行。
6.在一个示例中,接收服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行之前,所述方法还包括:确定所述服务监控端中的监控程序,并将多个所述rpa线程在所述监控程序中进行注册;确定注册成功,并将多个所述rpa线程加入所述监控程序的监控管理序列。
7.在一个示例中,接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行,具体包括:接收所述服务监控端的指令,并根据所述服务监控端的指令,确定多个所述rpa线程的运行状态为无人值守状态;接收用户指令,并根据所述用户指令确定多个所述rpa线程分别对应的运行策略,并根据所述运行策略,在所述主机上自动运行多个所述rpa线程。
8.在一个示例中,接收用户指令,并根据所述用户指令确定多个所述rpa线程分别对应的运行策略,并根据所述运行策略,在所述主机上自动运行多个所述rpa线程,具体包括:接收用户指令,并根据所述用户指令确定多个所述rpa线程分别对应的运行策略;根据所述
用户指令,确定所述多个rpa线程分别对应的运行模式,所述运行模式包括:定时运行、循环运行;若所述运行模式为定时运行,则根据所述主机的计时器,在满足所述定时运行的时间条件时,以对应的所述运行策略运行对应的所述rpa线程;若所述运行模式为循环运行,则以对应的所述运行策略运行对应的所述rpa线程,并确定对应的所述rpa线程运行完毕后,再次以对应的所述运行策略运行对应的所述rpa线程。
9.在一个示例中,接收用户指令,并根据所述用户指令确定多个所述rpa线程分别对应的运行策略,并根据所述运行策略,在所述主机上自动运行多个所述rpa线程之后,所述方法还包括:获取所述主机的配置文件,并根据所述配置文件获取所述主机的锁屏解锁密码;确定所述主机已自动锁屏,并在小于预设时间的范围内,通过所述服务监控端自动输入所述锁屏解锁密码,以将所述主机的显示屏进行解锁。
10.在一个示例中,接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行,具体包括:接收所述服务监控端的指令,并根据所述服务监控端的指令,确定多个所述rpa线程的运行状态为有人值守状态;开放所述服务监控端的操作环境,并在所述服务监控端与所述主机之间建立远程控制连接,其中,所述主机为被控制端,所述服务监控端为控制端;确定用户已通过所述服务监控端进入所述主机的操作环境,并根据所述用户的操作指令控制多个所述rpa线程的运行。
11.在一个示例中,接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行之后,所述方法还包括:根据所述服务监控端的指令,在多个所述rpa线程中确定待展示rpa线程;将所述待展示rpa线程在所述主机的显示屏上进行展示。
12.在一个示例中,所述方法还包括:所述服务监控端基于socket与所述主机进行通信。
13.另一方面,本技术还提供了一种多rpa线程并行运行的设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如下指令:确定待运行rpa线程的主机编号,并在所述主机编号对应的主机上创建多个系统账号,其中,所述系统账号的数量与rpa线程的数量一致;在多个所述系统账号中分别开启会话进程,并在每个会话进程中运行rpa客户端,以通过所述会话进程运行对应的rpa线程;确定每个所述会话进程中都运行有对应的所述rpa线程,并将多个所述rpa线程连接至同一个服务监控端;接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行。
14.在一个示例中,本技术还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:确定待运行rpa线程的主机编号,并在所述主机编号对应的主机上创建多个系统账号,其中,所述系统账号的数量与rpa线程的数量一致;在多个所述系统账号中分别开启会话进程,并在每个会话进程中运行rpa客户端,以通过所述会话进程运行对应的rpa线程;确定每个所述会话进程中都运行有对应的所述rpa线程,并将多个所述rpa线程连接至同一个服务监控端;接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行。
15.通过本技术提出一种多rpa线程并行运行的方法、设备及介质能够带来如下有益效果:可实现在单一主机上并行方式运行多个rpa线程任务,通过服务端监控程序以及客户
端运行线程的有效通信保证任务的高效运行,降低了企业成本,避免了资源浪费。
附图说明
16.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
17.图1为本技术实施例中一种多rpa线程并行运行的方法的流程示意图;
18.图2为本技术实施例中一种多rpa线程并行运行的设备的示意图。
具体实施方式
19.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.首先需要说明的是,本技术记载的一种多rpa线程并行运行的方法,可以以程序或算法的形式存储在相应的系统或服务器中,在本技术实施例中,以系统为例进行解释说明,该系统可以存储在相应的终端中,为支持该系统的正常运行,终端内应该具备相应的硬件,例如处理器、存储器、通讯模块等,进而实现对系统,也即上述程序以及算法的支持。此外,终端还可以与远端服务器进行交互,通过利用远端服务器的硬件以及相应算力,以实现与上述相同的功能。此外,终端的形式包括但不限于:个人计算机、智能手机、平板电脑或其他具备相应功能的终端设备。用户可以通过系统本身、app、web网页等形式来登录该系统,以实现对系统中相应功能的控制、调配以及监控。
21.以下结合附图,详细说明本技术各实施例提供的技术方案。
22.如图1所示,本技术实施例提供的一种多rpa线程并行运行的方法,包括:
23.s101:确定待运行rpa线程的主机编号,并在所述主机编号对应的主机上创建多个系统账号,其中,所述系统账号的数量与rpa线程的数量一致。
24.具体地,本技术中提及的多个rpa线程应该运行在同一个主机上,即通过同一主机同时运行多个rpa线程,同时采用远端服务监控端进行控制与监视,可以最大程度的避免计算资源的浪费。
25.进而,系统中可以预存有多个主机编号,每一个主机编号对应一台主机,即系统可以确定待运行rpa线程的主机编号,进而在该编号对应的主机中运行多个rpa线程。
26.此外,为保障多个rpa线程的多线程并行运行而非单线程运行,因此,系统在主机上创建多个系统账号,系统账号的数量与多个rpa线程的数量一致,系统账号对应的程序进程即可并行运行,对计算资源做到同步利用。
27.s102:在多个所述系统账号中分别开启会话进程,并在每个会话进程中运行rpa客户端,以通过所述会话进程运行对应的rpa线程。
28.具体地,每一个系统账号都对应一个系统用户,在新创建的每一个系统账号中都开启一个应用会话进程,并在每个会话进程中启动运行rpa客户端,以通过会化进程运行对应的rpa线程。
29.s103:确定每个所述会话进程中都运行有对应的所述rpa线程,并将多个所述rpa
线程连接至同一个服务监控端。
30.具体地,系统确定每个会话进程中都运行有对应的rpa线程,同时,为实现对多个rpa线程进行统一的监视与控制,因此在本技术记载的技术方案中,引入了服务监控端。
31.该服务监控端的形式通常设置为计算机的形式,当然也可以设置为智能手机、平板电脑或其他具备相应硬件功能的终端。
32.s104:接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行。
33.具体地,在接收服务监控端指令,并根据服务监控端的指令,控制多个rpa线程的运行之前,还包括:
34.系统确定服务监控端中的监控程序,并将多个rpa线程在监控程序中进行注册,进而,系统确定注册成功,并将多个rpa线程加入监控程序的监控管理序列。
35.进而,系统即可通过服务监控端对多个rpa线程进行监视及控制。
36.具体包括:
37.系统接收服务监控端的指令,并根据服务监控端的指令,确定多个rpa线程的运行状态为无人值守状态。
38.进而,系统接收用户指令,并根据用户指令确定多个rpa线程分别对应的运行策略,并根据运行策略,在主机上自动运行多个rpa线程。其中,需要说明的是,用户指令为,用户通过服务监控端中的监控程序进行输入,以实现通过服务监控端对主机中运行的rpa线程进行控制。
39.此外,系统接收用户指令,并根据用户指令确定多个rpa线程分别对应的运行策略,并根据运行策略,在主机上自动运行多个rpa线程,具体包括:
40.系统接收用户指令,并根据用户指令确定多个rpa线程分别对应的运行策略,进而,系统根据用户指令,确定多个rpa线程分别对应的运行模式,运行模式包括:定时运行、循环运行。
41.由于此时运行在主机上的多个rpa线程为无人值守的状态,因此其不仅需要知道如何运行,做何种工作,还需要确定运行的模式。
42.若运行模式为定时运行,则系统根据主机的计时器,在满足定时运行的时间条件时,以对应的运行策略运行对应的rpa线程,若运行模式为循环运行,则以对应的运行策略运行对应的pra线程,并确定rpa线程运行完毕后,再次以对应的运行策略运行对应的rpa线程。
43.此外,系统接收用户指令,并根据用户指令确定多个rpa线程分别对应的运行策略,并根据运行策略,在主机上自动运行多个rpa线程之后,还包括:
44.系统获取主机的配置文件,并根据配置文件获取主机的解锁屏幕密码,进而,系统确定主机已自动锁屏,并在小于预设时间的范围内,通过服务监控端自动输入锁屏解锁密码,以将主机的显示屏进行解锁。
45.通过上述方式,可以保证rpa线程保持稳定高效运行,上述预设时间可以设置为0.1s。
46.此外,还包括另外一种实施方式,具体包括:
47.系统接收服务监控端的指令,并根据服务监控端的指令,确定多个rpa线程的运行
状态为有人值守状态。
48.进而,系统开放服务监控端的操作环境,并在服务监控端与主机之间建立远程控制连接,其中,主机为被控制端,服务监控端为控制端。
49.进而,系统确定用户已通过服务监控端进入主机的操作环境,并根据用户的操作指令,控制多个rpa线程的运行。
50.在一个实施例中,本技术记载的方法还包括:
51.服务监控端基于socket与主机进行通信。socket是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。
52.在一个实施例中,系统接收服务监控端的指令,并根据服务监控端的指令,控制多个rpa线程的运行之后,还包括:
53.系统根据服务监控端的指令,在多个rpa线程中确定待展示的rpa线程,进而将待展示的rpa线程在主机的显示屏上进行展示。
54.通过本技术实施例的技术方案,可以使rpa线程独占主机中系统的显示桌面运行rpa线程。
55.此外,在一个实施例中,如图2所示,本技术还提供了一种多rpa线程并行运行的设备,包括:
56.至少一个处理器;以及,
57.与所述至少一个处理器通信连接的存储器;其中,
58.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如下指令:
59.确定待运行rpa线程的主机编号,并在所述主机编号对应的主机上创建多个系统账号,其中,所述系统账号的数量与rpa线程的数量一致;
60.在多个所述系统账号中分别开启会话进程,并在每个会话进程中运行rpa客户端,以通过所述会话进程运行对应的rpa线程;
61.确定每个所述会话进程中都运行有对应的所述rpa线程,并将多个所述rpa线程连接至同一个服务监控端;
62.接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行。
63.在一个实施例中,本技术还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
64.确定待运行rpa线程的主机编号,并在所述主机编号对应的主机上创建多个系统账号,其中,所述系统账号的数量与rpa线程的数量一致;
65.在多个所述系统账号中分别开启会话进程,并在每个会话进程中运行rpa客户端,以通过所述会话进程运行对应的rpa线程;
66.确定每个所述会话进程中都运行有对应的所述rpa线程,并将多个所述rpa线程连接至同一个服务监控端;
67.接收所述服务监控端的指令,并根据所述服务监控端的指令,控制多个所述rpa线程的运行。
68.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
69.本技术实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
70.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
71.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
72.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
73.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
74.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
75.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
76.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备
或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
77.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
78.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献