基于安卓的RPA多任务调度方法及系统技术方案

技术编号:34966228 阅读:22 留言:0更新日期:2022-09-17 12:47
本发明专利技术属于计算机技术领域,具体涉及基于安卓的RPA多任务调度方法及系统。方法包括S1,用安卓RPA机器人通过网络直连RPA任务调度中心,使用户通过RPA任务调度中心对RPA流程进行管理;S2,用户创建RPA流程并执行调度策略;S3,RPA任务调度中心根据调度策略生成RPA任务;S4,手动拉取RPA任务,并在拉取到RPA任务后进行任务的依赖计算和拆解,拆解为微任务依赖树;S5,根据微任务依赖树对微任务进行最大限度的并行执行;S6,等待所有微任务执行完成后对微任务执行的结果进行上报;S7,对微任务执行结果进行分析和记录,完成RPA任务的执行流程优化处理。本发明专利技术具有执行效率高、节约成本、容易优化的特点。容易优化的特点。容易优化的特点。

【技术实现步骤摘要】
基于安卓的RPA多任务调度方法及系统


[0001]本专利技术属于计算机
,具体涉及基于安卓的RPA多任务调度方法及系统。

技术介绍

[0002]RPA(Robotic Process Automation,简称RPA)是机器人流程自动化的简称,它是一种利用软件代替或者协助人类在计算机、手机等数字化设备中完成重复性工作与任务,替代人工完成自动化。它是一种新兴的数字化工具,可以帮助企业或员工完成重复、单调的流程性工作,减少人工错误,提高运营效率,降低运营成本。
[0003]目前的RPA工具主要针对桌面端,并且以Windows系统为主。伴随移动互联网的发展,移动端的RPA软件需求也越来越大。如今5G时代已来临,数据流量不再成为制约手机使用场景和复杂业务处理的因素,移动端业务的突破与飞跃带来越来越多的移动端自动化场景,手机端的RPA流程也被广泛使用。手机端的RPA流程,是指借助全新的移动端设备(例如物理手机、云手机),通过RPA对手机应用软件进行自动操作(点击、滑动、图片截取、采集数据等),以满足基于手机本身的自动化场景操作和任务的执行。安卓作为一个开源的手机操作系统被各大手机厂商青睐,基于二次开发适配手机厂商的硬件设备,已经成功的占领了很大的市场。作为开源的手机操作系统,也被广泛的用于RPA流程运行的手机操作系统。
[0004]随着RPA技术在手机端的发展,基于安卓系统的第三方RPA应用也越来越多。使用开源软件Appium、uiautomator2二次开发实现的安卓端的RPA软件被广泛使用。这些软件拥有着易用、稳定性高、开发简单的特点,能实现简单培训即可快速上手。目前已知的安卓RPA流程将不在局限于基于用户界面(User Interface,简称UI)的操作,还包含数据清洗、数据分析、报表生成、文档处理、预警告警等功能。
[0005]近几年安卓端RPA流程的日益复杂化,在现实场景中运行的RPA任务,通常一个安卓端需要执行多个流程。流程在执行过程中会生成多个子任务,子任务执行过程中会有相互的依赖关系,有的子任务需要独占操作系统的,有的子任务只需要进行后台的数据处理。伴随着碎片化、轻量级的手机RPA任务越来越被广泛的运行,任务调度在安卓RPA流程中成为了一个不和或缺的部分。
[0006]目前的安卓端RPA流程调度广泛采用的是以RPA任务调度中心统一调度,电脑端和手机端的配合的执行过程。流程执行时会以独占的方式占用电脑端和手机端的计算资源。在多任务运行时,所有任务排队进行。每个任务调度完成后,任务的执行状态(包括是否成功、任务执行时间、任务执行日志等信息)会上报至RPA任务调度中心。RPA任务调度中心会记录每个机器人的执行情况,以报表的方式呈现出任务执行成功率、执行效率等信息。目前这种RPA流程执行调度方式,过度依赖RPA任务调度中心。RPA安卓手机机器人的启动或停止都需要任务调度中心,且调度的效率往往也不高。
[0007]现有RPA安卓端多任务执行调度技术,在任务下发和执行、执行方式和执行过程,会存在以下的一些缺点。
[0008]1.传统RPA任务执行重度依赖电脑端RPA机器人。对于轻量级的安卓端RPA任务和
数据处理分析任务,原本只需要安卓手机端就可以很好的完成。现阶段的安卓端RPA机器人方案无任务调度相关功能模块,因此不能独立完成RPA任务的调度执行。另外从系统的可靠性指标分析,引入的模块越多,造成系统不稳定的因素越多。另外,电脑端RPA机器人和安卓端RPA机器人的通讯通常是通过USB接口或无线调试模式来实现,在实际执行RPA流程的过程中无疑给业务增加了不稳定的风险点。
[0009]2.安卓端RPA执行效率不高。现有的电脑RPA机器人和安卓RPA机器人在调度执行的过程中是串行同步运行的,在任一时间只会有某个计算资源在执行RPA操作。从执行时间指标分析,串行的执行方式会有空闲的等待时间,无疑会增加整体RPA执行的时间。现代化的CPU设计都是经过了多线程并行计算优化,在并行计算方面都有很大的优势。作为一种优秀的调度技术,计算资源的利用率也是评价一种调度技术是否先进的度量方式。
[0010]3.现有的调度执行方式会增加RPA执行成本。对于一个轻量手机RPA流程,只需要一台手机+RPA任务调度中心即可完成,而以现有的调度方案至少需要一台计算机和一部安卓手机共同来完成,因此无论是从资源消耗上分析是不够合理的。从经济效益上分析,手机RPA机器人和电脑RPA机器人的组合会带来更高的RPA执行成本。
[0011]4.RPA流程执行过程分析优化不易。现有的安卓端RPA任务执行通常整体作为一个数据分析和统计最小单位,在执行过程中记录流程执行的时间、日志、执行结果,执行结束后将执行结果回传到RPA任务调度中心来记录任务的执行情况。RPA任务调度中心会根据任务执行结果进行时间维度、结果维度、效率维度做执行过程的分析,找到执行性能瓶颈所在从而进一步优化RPA执行流程。对于流程较为复杂的RPA任务,优化分析是一个不容忽视的工作,然而现有方案将手机端RPA任务作为一个整体进行任务分析,从可执行角度可操作性难度较大。
[0012]因此,设计一种执行效率高、节约成本、容易优化的基于安卓的RPA多任务调度方法及系统,就显得十分重要。
[0013]例如,申请号为CN202110075707.9的中国专利文献描述的一种基于安卓虚拟机处理任务的方法、计算机设备,该方法由计算机设备执行,计算机设备上配置有多个虚拟机,虚拟机是基于安卓系统创建的,每个虚拟机上配置有第一应用与第一程序,第一程序被虚拟机执行时第一应用会检测到与第一程序相关联的模拟用户的操作。方法包括:在接收到多个待处理任务时,确定第一虚拟机,将第一任务分配至第一虚拟机,调用第一虚拟机处理第一任务。虽然提供的方法,由于多个虚拟机可以同时运行,可以实现在同一时间并行处理多个待处理任务,从而提高RPA任务的处理效率,但是其缺点在于,但仍然存在增加RPA执行成本以及RPA流程执行过程分析优化不易的问题。

技术实现思路

[0014]本专利技术是为了克服现有技术中,现有RPA安卓端多任务执行调度技术,存在依赖性强、执行效率低、增加RPA执行成本以及RPA流程执行过程分析优化不易的问题,提供了一种执行效率高、节约成本、容易优化的基于安卓的RPA多任务调度方法及系统。
[0015]为了达到上述专利技术目的,本专利技术采用以下技术方案:基于安卓的RPA多任务调度方法,包括如下步骤;S1,用安卓RPA机器人通过网络直连RPA任务调度中心,使用户通过RPA任务调度中
心对RPA流程进行管理;S2,用户创建RPA流程并执行调度策略;S3,RPA任务调度中心根据调度策略生成RPA任务;S4,手动拉取RPA任务,并在拉取到RPA任务后进行任务的依赖计算和拆解,拆解为微任务依赖树;S5,根据微任务依赖树对微任务进行最大限度的并行执行;S6,等待所有微任务执行完成后对微任务执行的结果进行上报;S7,对微任务执行结果进行分析和记录,完成RPA任务的执行流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于安卓的RPA多任务调度方法,其特征在于,包括如下步骤;S1,用安卓RPA机器人通过网络直连RPA任务调度中心,使用户通过RPA任务调度中心对RPA流程进行管理;S2,用户创建RPA流程并执行调度策略;S3,RPA任务调度中心根据调度策略生成RPA任务;S4,手动拉取RPA任务,并在拉取到RPA任务后进行任务的依赖计算和拆解,拆解为微任务依赖树;S5,根据微任务依赖树对微任务进行最大限度的并行执行;S6,等待所有微任务执行完成后对微任务执行的结果进行上报;S7,对微任务执行结果进行分析和记录,完成RPA任务的执行流程优化处理。2.根据权利要求1所述的基于安卓的RPA多任务调度方法,其特征在于,步骤S3中,所述RPA任务包含若干个微任务;每个微任务均视为一个最小可执行单元。3.根据权利要求2所述的基于安卓的RPA多任务调度方法,其特征在于,每个微任务均包含任务ID、任务上级依赖和微任务元信息。4.根据权利要求3所述的基于安卓的RPA多任务调度方法,其特征在于,步骤S6中,每个微任务执行的过程中均记录开始时间、结束时间以及执行是否异常信息,并在RPA任务执行结束后统一上报给RPA任务调度中心。5.根据权利要求4所述的基于安卓的RPA多任务调度方法,其特征在于,步骤S5中所述并行执行过程具体如下:S51,设定拉取RPA任务A和RPA任务B,根据微任务的ID、依赖和元信息,计算出两个RPA任务的微任务执行DAG图;其中,设定任务A中的微任务3和任务B中的任务4元信息均为{ui:true},表示是一个UI独占任务;S52,开启4个并行执行的微任务执行单元,通过步骤S51完成的微任务执行DAG图,开始执行微任务;S53,从两个DAG图中解析出可执行的微任务A

1和B

1,分别记录A

1和B

1两个微任务的执行开始时间;其中,A

1和B

1分别表示任务A中的微任务1和任务B中的微任务1;S54,步骤S53中的2个微任务执行完成时,记录微任务的执行结果到全局变量中,微任务执行单元开始解析出下个可执行微任务,分别为A

2、A

3、B

2、B

3;其中,A

2、A

3、B

2、B

3分别表示任务A中的微任务2、微任务3和任务B中的微任务2、微任务3;S55,步骤S54中的4个微任务执行完成时,开始解析出可执行微任务A

4、B

4、B

5,并直到所有任务执行结束。6.根据权利要求4所述的基于安卓的...

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

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

1