CN114816694A - 一种多流程协作的rpa任务调度方法及装置 - Google Patents
一种多流程协作的rpa任务调度方法及装置 Download PDFInfo
- Publication number
- CN114816694A CN114816694A CN202210224898.5A CN202210224898A CN114816694A CN 114816694 A CN114816694 A CN 114816694A CN 202210224898 A CN202210224898 A CN 202210224898A CN 114816694 A CN114816694 A CN 114816694A
- Authority
- CN
- China
- Prior art keywords
- robot
- flow
- common
- arrangement
- task scheduling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Factory Administration (AREA)
Abstract
本发明公开了一种多流程协作的RPA任务调度方法及装置,所述RPA任务调度方法包括以下步骤:步骤一、根据流程作业设计普通流程,对普通流程进行组合及排序形成编排流程;步骤二、为每个普通流程分配对应的机器人用于执行该普通流程;步骤三、根据用户创建的任务解析出该任务对应的编排流程;步骤四、根据编排流程按照顺序运行普通流程,并为每个普通流程指定机器人;步骤五、机器人接受到调度指令和输入数据执行相应的流程作业,执行完成后将执行结果上报;步骤六、重复步骤四、步骤五直至编排流程执行完毕。本发明实现了在多个机器人上调度多个流程并协同工作,通过流程编排技术,实现了多个流程的协作,相比较单流程更符合复杂的业务场景需求。
Description
技术领域
本发明属于机器人流程化及多流程协同工作技术领域,具体涉及一种多流程协作的RPA任务调度方法及装置。
背景技术
机器人流程自动化(Robotic Process Automation,后文简称RPA)是运行在计算机或服务器上的软件,主要功能是模拟人操控各种***软件、自动执行业务流程,适用于大批量、高重复的业务场景。
目前现有的RPA***仅支持单流程调度方式,即让一个或多个机器人执行单个流程。当流程涉及到多个业务***分布在不同的计算机上时,就不得创建两个以上的流程任务来完成整个业务流程。要实现多流程协作的任务,目前面临以下问题:(1)流程件业务数据的传递;(2)多流程调度顺序的管路;(3)多流程调度资源的分配。
发明内容
针对现有技术中存在的问题,本发明提供一种多流程协作的RPA任务调度方法,其让用户创建单个任务即可实现对多个流程和机器人的调度,实现在多个机器人上调度多个流程并协同工作。此外本发明还要提供一种多流程协作的RPA任务调度装置。
为实现上述目的,本发明采用以下技术方案:
本发明的第一方面,提供一种多流程协作的RPA任务调度方法,包括以下步骤:
步骤一、根据流程作业设计普通流程,对普通流程进行组合及排序形成编排流程;
步骤二、为每个普通流程分配对应的机器人用于执行该普通流程;
步骤三、根据用户创建的任务解析出该任务对应的编排流程;
步骤四、根据编排流程按照顺序运行普通流程,并为每个普通流程指定机器人;
步骤五、机器人接受到调度指令和输入数据执行相应的流程作业,执行完成后将执行结果上报;
步骤六、重复步骤四、步骤五直至编排流程执行完毕。
进一步地,所述步骤一中,编排流程中的每个普通流程具有输入参数及输出参数,输出参数由输入参数执行普通流程运算后得到,输出参数可以作为该普通流程后序流程的输入参数;普通流程的输入参数为前序流程的输出参数或用户的输入参数。
进一步地,所述步骤二中,每个普通流程对应一个或多个机器人,该普通流程的机器人集合作为机器人资源池,普通流程和其对应的机器人资源池构成普通流程节点。
进一步地,所述步骤三中,每个编排流程为若干个普通流程节点按照顺序的集合。
进一步地,所述步骤四中,机器人分配采用动态分配机制,当机器人资源池中存在空闲机器人时,随机分配一个机器人执行该流程,当机器人资源池中暂无空闲机器人时,等待机器人资源池中释放出空闲机器人。
进一步地,所述步骤五中,在为普通流程分配机器人时,同时将执行普通流程的输入参数下发至该机器人。
本发明的第二方面,提供一种多流程协作的RPA任务调度装置,用于实现上述的多流程协作的RPA任务调度方法,包括开发平台、控制中心及机器人,所述开发平台用于设计普通流程、对普通流程进行逻辑组合形成编排流程;所述控制中心用于存储开发平台发布的编排流程、对任务进行解析并匹配对应的编排流程、对机器人进行管理;所述机器人受控制中心的调度执行流程作业。
其中,所述开发平台包括普通流程设计模及编排流程设计模块。
其中,所述开发中心包括任务解析模块、机器人资源管理模块、调度引擎及运行结果储存模块,所述任务解析模块用于解析用户任务对应的编排流程,所述机器人资源管理模块用于为每个普通模块分配对应的机器人,所述调用引擎用于调用机器人并下发输入参数。
本发明实现了在多个机器人上调度多个流程并协同工作,通过流程编排技术,实现了多个流程的协作,相比较单流程更符合复杂的业务场景需求。本发明通过编排调度引擎,对整个业务流程的调度更统一,无需人工管理多个任务的配合,业务流程的中间结果上传至控制中心存储,更集中高效也更安全。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明RPA任务调度装置的框架图。
图2为本发明编排流程的框架图。
图3为本发明编排流程的运行流程图。
图4为本发明机器人调用的流程图。
图5为本发明RPA任务调度方法的运行流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例提供一种多流程协作的RPA任务调度方法,包括以下步骤:
步骤一、根据流程作业设计普通流程,编排流程由多个普通流程节点编排组成,普通流程组成顺序、分支、循环等逻辑结构,前后相互配合运行。普通流程、编排流程的设计在开发平台中完成,其需要满足能够运行于计算机或服务器上。编排流程中的每个普通流程具有输入参数及输出参数,输出参数由输入参数执行普通流程运算后得到,输出参数可以作为该普通流程后序流程的输入参数;普通流程的输入参数为前序流程的输出参数或用户的输入参数。普通流程的输入参数和输出参数在开发平台的参数相关功能中定义,编排流程执行时这些参数会上传至控制中心存储。调度引擎分配机器人执行时,会将执行流程的对应参数也下发到该机器人上。
步骤二、为每个普通流程分配对应的机器人用于执行该普通流程。该步骤在控制中心中实现,每个普通流程对应一个或多个机器人,该普通流程的机器人集合作为机器人资源池,普通流程和其对应的机器人资源池构成普通流程节点。每个普通流程节点在编排流程中都可以指定一个已发布的普通流程和对应的机器人资源池,普通流程最终由调度引擎分配一个资源池中的机器人执行。
步骤三、根据用户创建的任务通过任务解析模块解析出该任务对应的编排流程,每个编排流程为若干个普通流程节点按照顺序的集合。
步骤四、根据编排流程按照顺序运行普通流程,并为每个普通流程指定机器人。机器人分配采用动态分配机制,当机器人资源池中存在空闲机器人时,随机分配一个机器人执行该流程,当机器人资源池中暂无空闲机器人时,等待机器人资源池中释放出空闲机器人。
步骤五、机器人接受到调度指令和输入数据执行相应的流程作业,执行完成后将执行结果上报,在为普通流程分配机器人时,同时将执行普通流程的输入参数下发至该机器人。
本实施例还提供一种多流程协作的RPA任务调度方法的应用场景。
银行客户经理在处理授信业务时,可能会对客户做几方面的检查。这几方面的查询会涉及到不同的查询***,但这些查询***并没有安装在同一台计算机上。此时,如果要用自动化流程的方式实现授信审查,则需要用到流程编排。流程编排的实现顺序如下:
步骤一、根据查询任务,设计单独各项查询的流程,即普通流程。例如,查询客户的征信情况、查询客户的反洗钱名单等;将各个普通流程按照客户经理授信审查的操作组合起来,形成编排流程。
步骤二、为每条普通流程设计相应的业务机器人(还包括计算机及业务***环境),保证该流程能够正确的在计算机环境中运行。
步骤三、用户创建相应的查询任务,根据查询任务解析出该任务对应的编排流程,对编排流程进行调度。
步骤四、根据编排流程按照顺序运行普通流程,并为每个普通流程指定机器人。
步骤五、机器人接受到调度指令和输入数据执行相应的流程作业,执行完成后将执行结果上报。
本实施例还提供一种多流程协作的RPA任务调度装置,包括开发平台、控制中心及机器人,所述开发平台用于设计普通流程、对普通流程进行逻辑组合形成编排流程;所述控制中心用于存储开发平台发布的编排流程、对任务进行解析并匹配对应的编排流程、对机器人进行管理;所述机器人受控制中心的调度执行流程作业。其中,所述开发平台包括普通流程设计模及编排流程设计模块。其中,所述开发中心包括任务解析模块、机器人资源管理模块、调度引擎及运行结果储存模块,所述任务解析模块用于解析用户任务对应的编排流程,所述机器人资源管理模块用于为每个普通模块分配对应的机器人,所述调用引擎用于调用机器人并下发输入参数。
尽管上述实施例已对本发明作出具体描述,但是对于本领域的普通技术人员来说,应该理解为可以在不脱离本发明的精神以及范围之内基于本发明公开的内容进行修改或改进,这些修改和改进都在本发明的精神以及范围之内。
Claims (9)
1.一种多流程协作的RPA任务调度方法,其特征在于,包括以下步骤:
步骤一、根据流程作业设计普通流程,对普通流程进行组合及排序形成编排流程;
步骤二、为每个普通流程分配对应的机器人用于执行该普通流程;
步骤三、根据用户创建的任务解析出该任务对应的编排流程;
步骤四、根据编排流程按照顺序运行普通流程,并为每个普通流程指定机器人;
步骤五、机器人接受到调度指令和输入数据执行相应的流程作业,执行完成后将执行结果上报;
步骤六、重复步骤四、步骤五直至编排流程执行完毕。
2.如权利要求1所述的一种多流程协作的RPA任务调度方法,其特征在于,所述步骤一中,编排流程中的每个普通流程具有输入参数及输出参数,输出参数由输入参数执行普通流程运算后得到,输出参数可以作为该普通流程后序流程的输入参数;普通流程的输入参数为前序流程的输出参数或用户的输入参数。
3.如权利要求1所述的一种多流程协作的RPA任务调度方法,其特征在于,所述步骤二中,每个普通流程对应一个或多个机器人,该普通流程的机器人集合作为机器人资源池,普通流程和其对应的机器人资源池构成普通流程节点。
4.如权利要求3所述的一种多流程协作的RPA任务调度方法,其特征在于,所述步骤三中,每个编排流程为若干个普通流程节点按照顺序的集合。
5.如权利要求3所述的一种多流程协作的RPA任务调度方法,其特征在于,所述步骤四中,机器人分配采用动态分配机制,当机器人资源池中存在空闲机器人时,随机分配一个机器人执行该流程,当机器人资源池中暂无空闲机器人时,等待机器人资源池中释放出空闲机器人。
6.如权利要求1所述的一种多流程协作的RPA任务调度方法,其特征在于,所述步骤五中,在为普通流程分配机器人时,同时将执行普通流程的输入参数下发至该机器人。
7.一种多流程协作的RPA任务调度装置,用于实现权利要求1-6任一项的多流程协作的RPA任务调度方法,其特征在于,包括开发平台、控制中心及机器人,所述开发平台用于设计普通流程、对普通流程进行逻辑组合形成编排流程;所述控制中心用于存储开发平台发布的编排流程、对任务进行解析并匹配对应的编排流程、对机器人进行管理;所述机器人受控制中心的调度执行流程作业。
8.如权利要求7所述的一种多流程协作的RPA任务调度装置,其特征在于,所述开发平台包括普通流程设计模及编排流程设计模块。
9.如权利要求7所述的一种多流程协作的RPA任务调度装置,其特征在于,所述开发中心包括任务解析模块、机器人资源管理模块、调度引擎及运行结果储存模块,所述任务解析模块用于解析用户任务对应的编排流程,所述机器人资源管理模块用于为每个普通模块分配对应的机器人,所述调用引擎用于调用机器人并下发输入参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210224898.5A CN114816694A (zh) | 2022-03-07 | 2022-03-07 | 一种多流程协作的rpa任务调度方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210224898.5A CN114816694A (zh) | 2022-03-07 | 2022-03-07 | 一种多流程协作的rpa任务调度方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114816694A true CN114816694A (zh) | 2022-07-29 |
Family
ID=82528404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210224898.5A Pending CN114816694A (zh) | 2022-03-07 | 2022-03-07 | 一种多流程协作的rpa任务调度方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114816694A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI811050B (zh) * | 2022-08-03 | 2023-08-01 | 優式機器人股份有限公司 | 多台移動機器人協作的控制方法 |
TWI825896B (zh) * | 2022-08-03 | 2023-12-11 | 優式機器人股份有限公司 | 環境整理控制方法 |
-
2022
- 2022-03-07 CN CN202210224898.5A patent/CN114816694A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI811050B (zh) * | 2022-08-03 | 2023-08-01 | 優式機器人股份有限公司 | 多台移動機器人協作的控制方法 |
TWI825896B (zh) * | 2022-08-03 | 2023-12-11 | 優式機器人股份有限公司 | 環境整理控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7272820B2 (en) | Graphical development of fully executable transactional workflow applications with adaptive high-performance capacity | |
CN114816694A (zh) | 一种多流程协作的rpa任务调度方法及装置 | |
CN114741207B (zh) | 一种基于多维度组合并行的gpu资源调度方法和*** | |
US7024669B1 (en) | Managing workload within workflow-management-systems | |
US20060080666A1 (en) | Method and system for scheduling jobs based on resource relationships | |
CN106033373A (zh) | 一种云计算平台中虚拟机资源调度方法和调度*** | |
US20100121904A1 (en) | Resource reservations in a multiprocessor computing environment | |
CN112882828B (zh) | 基于slurm作业调度***的昇腾处理器管理和调度方法 | |
CN114816730A (zh) | 一种机器人流程自动化云服务***及实现方法 | |
CN111208992A (zh) | ***调度工作流生成方法和*** | |
CN109150957A (zh) | 一种微服务并发控制*** | |
CN111932099A (zh) | 营销业务管理***及营销业务管理方法 | |
CN104750522A (zh) | 任务或流程的动态执行方法和*** | |
CN110134533B (zh) | 一种可批量调度数据的***及方法 | |
CN116010064A (zh) | Dag作业调度和集群管理的方法、***及装置 | |
CN113658351B (zh) | 一种产品生产的方法、装置、电子设备及存储介质 | |
US20100122261A1 (en) | Application level placement scheduler in a multiprocessor computing environment | |
CN102214094B (zh) | 经由异步编程模型执行操作 | |
KR100590764B1 (ko) | 멀티프로세서 시스템에서 스케줄러를 이용한 대규모데이터 처리 방법 | |
CN112199184A (zh) | 一种跨语言任务调度方法、装置、设备及可读存储介质 | |
US20100122254A1 (en) | Batch and application scheduler interface layer in a multiprocessor computing environment | |
CN113034048A (zh) | 任务处理方法、装置、服务器及存储介质 | |
CN110515595B (zh) | 一种航空电子分布式管理***的资源建模及管理方法 | |
CN116257423A (zh) | 一种任务处理方法及装置 | |
CN113515355A (zh) | 资源调度方法、装置、服务器及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |