CN114816694A - Multi-process cooperative RPA task scheduling method and device - Google Patents

Multi-process cooperative RPA task scheduling method and device Download PDF

Info

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
Application number
CN202210224898.5A
Other languages
Chinese (zh)
Inventor
邵万骏
王玉略
冯浩通
何双钻
汪焓煜
金克
陈运文
纪达麒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Datagrand Information Technology Shanghai Co ltd
Original Assignee
Datagrand Information Technology Shanghai Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Datagrand Information Technology Shanghai Co ltd filed Critical Datagrand Information Technology Shanghai Co ltd
Priority to CN202210224898.5A priority Critical patent/CN114816694A/en
Publication of CN114816694A publication Critical patent/CN114816694A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation 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

The invention discloses a multi-process cooperative RPA task scheduling method and a device, wherein the RPA task scheduling method comprises the following steps: designing a common flow according to flow operation, and combining and sequencing the common flow to form an arrangement flow; step two, distributing a corresponding robot for each common flow to execute the common flow; analyzing an arrangement flow corresponding to the task according to the task created by the user; step four, operating the common flows according to the arrangement flow in sequence, and assigning a robot to each common flow; step five, the robot receives the scheduling instruction and the input data to execute corresponding flow operation, and reports an execution result after the execution is finished; and step six, repeating the step four and the step five until the execution of the arrangement process is finished. The invention realizes the scheduling of a plurality of processes on a plurality of robots and the cooperative work, realizes the cooperation of the plurality of processes through a process arrangement technology, and is more in line with the complex business scene requirements compared with a single process.

Description

Multi-process cooperative RPA task scheduling method and device
Technical Field
The invention belongs to the technical field of robot flow and multi-flow cooperative work, and particularly relates to a multi-flow cooperative RPA task scheduling method and device.
Background
Robot Process Automation (hereinafter referred to as RPA) is software running on a computer or a server, mainly functions of simulating a human to control various system software and automatically execute a business Process, and is suitable for large-batch and high-repetition business scenes.
Currently, the existing RPA system only supports a single-flow scheduling mode, i.e. one or more robots execute a single flow. When the process involves a plurality of business systems distributed on different computers, more than two process tasks cannot be created to complete the whole business process. To realize the task of multi-flow collaboration, the following problems are faced: (1) transmitting the flow piece service data; (2) pipelines with multiple flow scheduling sequences; (3) and allocating multi-flow scheduling resources.
Disclosure of Invention
Aiming at the problems in the prior art, the invention provides a multi-process cooperative RPA task scheduling method, which enables a user to create a single task to realize the scheduling of a plurality of processes and robots and realize the scheduling of a plurality of processes on a plurality of robots and cooperative work. In addition, the invention also provides a multi-flow cooperative RPA task scheduling device.
In order to achieve the purpose, the invention adopts the following technical scheme:
the first aspect of the invention provides a multi-process cooperative RPA task scheduling method, which comprises the following steps:
designing a common flow according to flow operation, and combining and sequencing the common flow to form an arrangement flow;
step two, distributing a corresponding robot for each common flow to execute the common flow;
analyzing an arrangement flow corresponding to the task according to the task created by the user;
step four, operating the common flows according to the arrangement flow in sequence, and assigning a robot to each common flow;
step five, the robot receives the scheduling instruction and the input data to execute corresponding flow operation, and after the execution is finished, an execution result is reported;
and step six, repeating the step four and the step five until the execution of the arrangement process is finished.
Furthermore, in the first step, each common flow in the arrangement flow has an input parameter and an output parameter, the output parameter is obtained by performing common flow operation on the input parameter, and the output parameter can be used as an input parameter of a subsequent flow of the common flow; the input parameters of the common flow are the output parameters of the preamble flow or the input parameters of the user.
Further, in the second step, each common flow corresponds to one or more robots, a robot set of the common flow is used as a robot resource pool, and the common flow and the corresponding robot resource pool form a common flow node.
Furthermore, in the third step, each orchestration flow is a set of a plurality of common flow nodes in sequence.
Further, in the fourth step, the robot allocation adopts a dynamic allocation mechanism, when there is an idle robot in the robot resource pool, one robot is randomly allocated to execute the process, and when there is no idle robot in the robot resource pool temporarily, the robot resource pool is waited to release the idle robot.
Further, in the fifth step, when the robot is allocated to the normal flow, the input parameters for executing the normal flow are issued to the robot at the same time.
The invention provides a multi-flow cooperative RPA task scheduling device, which is used for realizing the multi-flow cooperative RPA task scheduling method and comprises a development platform, a control center and a robot, wherein the development platform is used for designing a common flow and logically combining the common flow to form an arrangement flow; the control center is used for storing the arrangement flow issued by the development platform, analyzing the tasks, matching the corresponding arrangement flow and managing the robot; the robot is scheduled by the control center to execute the flow operation.
The development platform comprises a common process design module and an arrangement process design module.
The development center comprises a task analysis module, a robot resource management module, a scheduling engine and an operation result storage module, wherein the task analysis module is used for analyzing the arrangement process corresponding to the user task, the robot resource management module is used for distributing corresponding robots for each common module, and the calling engine is used for calling the robots and issuing input parameters.
The invention realizes the scheduling of a plurality of processes on a plurality of robots and the cooperative work, realizes the cooperation of the plurality of processes through a process arrangement technology, and is more in line with the complex business scene requirements compared with a single process. According to the invention, by arranging the scheduling engine, the scheduling of the whole business process is more uniform, the cooperation of a plurality of tasks is not required to be managed manually, the intermediate result of the business process is uploaded to the control center for storage, and the method is more centralized, efficient and safer.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the embodiments or the prior art descriptions will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and other drawings can be obtained by those skilled in the art without creative efforts.
Fig. 1 is a block diagram of an RPA task scheduler according to the present invention.
FIG. 2 is a block diagram of the arrangement process of the present invention.
FIG. 3 is a flow chart of the operation of the scheduling process of the present invention.
FIG. 4 is a flow chart of robot invocation of the present invention.
FIG. 5 is a flowchart illustrating the operation of the RPA task scheduling method according to the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be obtained by a person skilled in the art without inventive effort based on the embodiments of the present invention, are within the scope of the present invention.
The embodiment provides a multi-process cooperative RPA task scheduling method, which comprises the following steps:
step one, designing a common flow according to flow operation, wherein the arrangement flow is formed by arranging a plurality of common flow nodes, the common flow forms a logic structure with sequence, branch, circulation and the like, and the common flow nodes are matched with each other front and back to run. The design of the common flow and the arranging flow is finished in a development platform, and the requirement of the design can be met by running on a computer or a server. Each common flow in the arrangement flow has an input parameter and an output parameter, the output parameter is obtained after the input parameter executes the common flow operation, and the output parameter can be used as the input parameter of the subsequent flow of the common flow; the input parameters of the common flow are the output parameters of the preamble flow or the input parameters of the user. The input parameters and the output parameters of the common process are defined in the parameter related functions of the development platform, and the parameters are uploaded to the control center for storage when the process is arranged and executed. When the scheduling engine allocates the robot to execute, the corresponding parameters of the execution flow are also issued to the robot.
And step two, distributing a corresponding robot for each common process to execute the common process. The steps are realized in a control center, each common flow corresponds to one or more robots, the robot set of the common flow is used as a robot resource pool, and the common flow and the corresponding robot resource pool form a common flow node. Each common process node can designate a published common process and a corresponding robot resource pool in the arrangement process, and the common process is finally executed by a robot in one resource pool allocated by a scheduling engine.
And thirdly, analyzing the arrangement flow corresponding to the task through a task analysis module according to the task created by the user, wherein each arrangement flow is a set of a plurality of common flow nodes in sequence.
And step four, operating the common flows according to the arrangement flow in sequence, and assigning a robot to each common flow. And the robot allocation adopts a dynamic allocation mechanism, when idle robots exist in the robot resource pool, one robot is randomly allocated to execute the process, and when no idle robot exists in the robot resource pool temporarily, the robot is waited to release the idle robot from the robot resource pool.
And fifthly, the robot receives the scheduling instruction and the input data to execute corresponding flow operation, the execution result is reported after the execution is finished, and when the robot is distributed for the common flow, the input parameters for executing the common flow are transmitted to the robot.
The embodiment also provides an application scenario of the multi-process cooperative RPA task scheduling method.
A bank customer manager may check the customer in several ways while processing the credit service. These several queries involve different query systems, but these query systems are not installed on the same computer. At this time, if credit granting examination is to be implemented in an automated process, process arrangement is required. The process arrangement is realized in the following sequence:
step one, designing independent inquiry processes, namely common processes according to the inquiry tasks. For example, inquiring about credit investigation conditions of the client, inquiring about anti-money laundering lists of the client, and the like; and combining all the common processes according to the operation of credit review of a customer manager to form an arrangement process.
And step two, designing a corresponding service robot (comprising a computer and a service system environment) for each common process, and ensuring that the process can operate correctly in the computer environment.
And step three, the user creates a corresponding query task, analyzes the arrangement flow corresponding to the task according to the query task, and schedules the arrangement flow.
And step four, operating the common flows according to the arrangement flows in sequence, and designating a robot for each common flow.
And step five, the robot receives the scheduling instruction and the input data to execute corresponding flow operation, and reports an execution result after the execution is finished.
The embodiment also provides a multi-process cooperative RPA task scheduling device, which comprises a development platform, a control center and a robot, wherein the development platform is used for designing the common processes and logically combining the common processes to form an arrangement process; the control center is used for storing the arrangement flow issued by the development platform, analyzing the tasks, matching the corresponding arrangement flow and managing the robot; the robot is scheduled by the control center to execute the flow operation. The development platform comprises a common process design module and an arrangement process design module. The development center comprises a task analysis module, a robot resource management module, a scheduling engine and an operation result storage module, wherein the task analysis module is used for analyzing the arrangement process corresponding to the user task, the robot resource management module is used for distributing corresponding robots for each common module, and the calling engine is used for calling the robots and issuing input parameters.
Although the present invention has been described in detail with respect to the above embodiments, it will be understood by those skilled in the art that modifications or improvements based on the disclosure of the present invention may be made without departing from the spirit and scope of the invention, and these modifications and improvements are within the spirit and scope of the invention.

Claims (9)

1. A multi-process cooperative RPA task scheduling method is characterized by comprising the following steps:
designing a common flow according to flow operation, and combining and sequencing the common flow to form an arrangement flow;
step two, distributing a corresponding robot for each common flow to execute the common flow;
analyzing an arrangement flow corresponding to the task according to the task created by the user;
step four, operating the common flows according to the arrangement flow in sequence, and assigning a robot to each common flow;
step five, the robot receives the scheduling instruction and the input data to execute corresponding flow operation, and reports an execution result after the execution is finished;
and step six, repeating the step four and the step five until the execution of the arrangement process is finished.
2. The RPA task scheduling method of multi-process collaboration as claimed in claim 1, wherein in said step one, each general process in the orchestration process has input parameters and output parameters, the output parameters are obtained by performing general process operations on the input parameters, and the output parameters can be used as input parameters of subsequent processes of the general process; the input parameters of the common flow are the output parameters of the preamble flow or the input parameters of the user.
3. The RPA task scheduling method of multi-process collaboration as claimed in claim 1, wherein in step two, each of the normal processes corresponds to one or more robots, the set of robots of the normal processes serves as a robot resource pool, and the normal processes and the corresponding robot resource pools form normal process nodes.
4. The RPA task scheduling method of multi-process collaboration as claimed in claim 3, wherein in step three, each orchestration process is a set of a plurality of normal process nodes in sequence.
5. The RPA task scheduling method of claim 3, wherein in step four, the robot allocation employs a dynamic allocation mechanism, when there are idle robots in the robot resource pool, a robot is randomly allocated to execute the task, and when there are no idle robots in the robot resource pool, the robot is waited to release the idle robots from the robot resource pool.
6. The RPA task scheduling method of multi-process collaboration as claimed in claim 1, wherein in step five, when a robot is assigned to a normal process, input parameters for executing the normal process are issued to the robot at the same time.
7. A multi-process cooperative RPA task scheduling device is used for realizing the multi-process cooperative RPA task scheduling method of any one of claims 1-6, and is characterized by comprising a development platform, a control center and a robot, wherein the development platform is used for designing a common process and logically combining the common process to form an arrangement process; the control center is used for storing the arrangement flow issued by the development platform, analyzing the tasks, matching the corresponding arrangement flow and managing the robot; the robot is scheduled by the control center to execute the flow operation.
8. The RPA task scheduling device of multi-process collaboration as claimed in claim 7, wherein said development platform comprises a common process design model and an orchestration process design module.
9. The RPA task scheduling device of claim 7, wherein the development center includes a task parsing module for parsing the orchestration process corresponding to the user task, a robot resource management module for allocating a corresponding robot to each general module, a scheduling engine for scheduling the robot and issuing input parameters, and a running result storage module.
CN202210224898.5A 2022-03-07 2022-03-07 Multi-process cooperative RPA task scheduling method and device Pending CN114816694A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210224898.5A CN114816694A (en) 2022-03-07 2022-03-07 Multi-process cooperative RPA task scheduling method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210224898.5A CN114816694A (en) 2022-03-07 2022-03-07 Multi-process cooperative RPA task scheduling method and device

Publications (1)

Publication Number Publication Date
CN114816694A true CN114816694A (en) 2022-07-29

Family

ID=82528404

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210224898.5A Pending CN114816694A (en) 2022-03-07 2022-03-07 Multi-process cooperative RPA task scheduling method and device

Country Status (1)

Country Link
CN (1) CN114816694A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI811050B (en) * 2022-08-03 2023-08-01 優式機器人股份有限公司 Control method for the cooperation of multiple mobile robots
TWI825896B (en) * 2022-08-03 2023-12-11 優式機器人股份有限公司 Environmental finishing control method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI811050B (en) * 2022-08-03 2023-08-01 優式機器人股份有限公司 Control method for the cooperation of multiple mobile robots
TWI825896B (en) * 2022-08-03 2023-12-11 優式機器人股份有限公司 Environmental finishing control method

Similar Documents

Publication Publication Date Title
US7272820B2 (en) Graphical development of fully executable transactional workflow applications with adaptive high-performance capacity
CN114816694A (en) Multi-process cooperative RPA task scheduling method and device
CN114741207B (en) GPU resource scheduling method and system based on multi-dimensional combination parallelism
US7024669B1 (en) Managing workload within workflow-management-systems
US20060080666A1 (en) Method and system for scheduling jobs based on resource relationships
CN106033373A (en) A method and a system for scheduling virtual machine resources in a cloud computing platform
US20100121904A1 (en) Resource reservations in a multiprocessor computing environment
CN112882828B (en) Method for managing and scheduling a processor in a processor-based SLURM operation scheduling system
WO2023168923A1 (en) Robotic process automation cloud service system and implementation method
CN111208992A (en) System scheduling workflow generation method and system
CN109150957A (en) A kind of micro services concurrent control system
CN104750522A (en) Dynamic execution method and system for tasks or processes
CN111932099A (en) Marketing business management system and marketing business management method
CN110134533B (en) System and method capable of scheduling data in batches
CN116010064A (en) DAG job scheduling and cluster management method, system and device
CN113658351B (en) Method and device for producing product, electronic equipment and storage medium
US20100122261A1 (en) Application level placement scheduler in a multiprocessor computing environment
CN102214094B (en) Operation is performed via asynchronous programming model
KR100590764B1 (en) Method for mass data processing through scheduler in multi processor system
CN112199184A (en) Cross-language task scheduling method, device, equipment and readable storage medium
CN111274018A (en) Distributed training method based on DL framework
US20100122254A1 (en) Batch and application scheduler interface layer in a multiprocessor computing environment
CN113034048A (en) Task processing method, device, server and storage medium
CN110515595B (en) Resource modeling and management method of avionics distributed management system
CN113515355A (en) Resource scheduling method, device, server and computer readable storage medium

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