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

任务处理方法、装置、服务器及存储介质

文献发布时间:2023-06-19 11:35:49


任务处理方法、装置、服务器及存储介质

技术领域

本发明实施例涉及自动程序设计技术领域,尤其涉及一种任务处理方法、装置、服务器及存储介质。

背景技术

随着IT(Internet Technology,互联网技术)技术的普及,越来越多的企业由原先线下流程转为线上流程,在每天的标准工作时间内要处理的重复性线上工作也随之增加,为了解放这种重复劳作,机器人流程自动化(Robotic Process Automation,RPA)技术应运而生。

其中,RPA技术是一种可以模拟人在电脑上的不同系统之间操作行为,替代人在电脑前执行具有规律与重复性高的办公流程的方法。RPA技术擅长把工作流程中的重复繁琐的操作进行自动化。

企业中通常使用选取一个RPA厂商开发的RPA来辅助完成办公任务。但是,每个企业的办公环境都是纷繁复杂的,一个RPA厂商开发的RPA无法在所有的任务流程下都能适应性的完成任务,会导致用户使用不便,进而造成工作效率低的问题。

发明内容

本发明实施例提供了一种任务处理方法、装置、服务器及存储介质,以实现根据不同需求使用不同的流程自动化机器人,提高了任务处理的效率,进而提升了用户体验的技术效果。

第一方面,本发明实施例提供了一种任务处理方法,该方法包括:

当检测到任务处理请求时,确定所述任务处理请求对应的目标任务,并确定与所述目标任务对应的机器人流程自动化应用链;其中,所述目标任务包括至少两个目标子任务;

基于所述机器人流程自动化应用链,确定执行所述目标任务的至少一个流程自动化机器人,并基于所述至少一个流程自动化机器人执行所述目标任务,确定所述目标任务的处理结果。

第二方面,本发明实施例还提供了一种任务处理装置,该装置包括:

机器人流程自动化应用链确定模块,用于当检测到任务处理请求时,确定所述任务处理请求对应的目标任务,并确定与所述目标任务对应的机器人流程自动化应用链;其中,所述目标任务包括至少两个目标子任务;

处理结果确定模块,用于基于所述机器人流程自动化应用链,确定执行所述目标任务的至少一个流程自动化机器人,并基于所述至少一个流程自动化机器人执行所述目标任务,确定所述目标任务的处理结果。

第三方面,本发明实施例还提供了一种服务器,所述服务器包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例任一所述的任务处理方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例任一所述的任务处理方法。

本发明实施例的技术方案,通过当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链,进而,基于机器人流程自动化应用链,确定执行目标任务的至少一个流程自动化机器人,并基于至少一个流程自动化机器人执行目标任务,确定目标任务的处理结果,解决了现有技术中使用单一厂商开发的流程自动化机器人无法适应性的完成任务流程下的全部任务以及任务完成效率低的问题,实现了根据不同需求使用不同的机器人流程自动化应用链,以调用不同的流程自动化机器人完成任务,提高了任务处理的效率,进而提升了用户体验的技术效果。

附图说明

为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。

图1为本发明实施例一所提供的一种任务处理方法的流程示意图;

图2为本发明实施例二所提供的一种任务处理方法的流程示意图;

图3为本发明实施例三所提供的一种任务处理方法的流程示意图;

图4为本发明实施例四所提供的一种机器人流程自动化应用链的示意图;

图5为本发明实施例四所提供的另一种机器人流程自动化应用链的示意图;

图6为本发明实施例五所提供的一种任务处理装置的结构示意图;

图7为本发明实施例六所提供的一种服务器的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一所提供的一种任务处理方法的流程示意图,本实施例可适用于在执行自动化流程任务时,对流程自动化机器人进行分配和管理的情况,该方法可以由任务处理装置来执行,该装置可以通过软件和/或硬件的形式实现,集成于具有计算和控制功能的设备中。

如图1所示,本实施例的方法具体包括如下步骤:

S110、当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链。

其中,任务处理请求可以是指示执行任务的指令或代码等。目标任务可以是任务处理请求所对应的任务,例如:可以是任务处理请求中所携带的任务。目标任务包括至少两个目标子任务,可以理解为,目标任务并非不可拆分的整体任务,而是可拆分的任务,可拆分为至少两个目标子任务。机器人流程自动化应用链可以是执行任务使用的流程链,不同任务所对应的机器人流程自动化应用链可以是不同的。

具体的,当用户想要执行某一项任务时,可以发送任务处理请求。任务处理请求中可以携带目标任务,用于指示处理何种任务,任务处理请求中还可以携带处理目标任务所需的参数信息,如:入参等。进而,可以根据任务处理请求确定用户想要处理的目标任务。可以预先为每一种任务建立一个机器人流程自动化应用链,例如:为工资结算任务建立一个机器人流程自动化应用链。因此,可以根据目标任务确定处理该目标任务的机器人流程自动化应用链,以通过该机器人流程自动化应用链处理目标任务。

可选的,为了便于确定与目标任务相对应的机器人流程自动化应用链,可以预先建立任务与机器人流程自动化应用链的对应关系,可以是基于下述步骤确定与目标任务对应的机器人流程自动化应用链:

步骤一、对任务处理请求进行解析,确定目标任务。

具体的,在接收到任务处理请求时,可以对任务处理请求进行解析,根据解析出的信息,确定目标任务。

示例性的,可以为不同的任务分配任务标识。在生成任务处理请求时,可以将任务标识携带在任务处理请求中。进而,在接受到任务处理请求时,对任务处理请求进行解析处理,可以解析出其中的任务标识。根据任务标识可以确定任务处理请求所对应的目标任务。

步骤二、基于任务与机器人流程自动化应用链的对应关系,确定与目标任务对应的机器人流程自动化应用链。

具体的,可以预先建立任务与机器人流程自动化应用链的对应关系。在确定目标任务后,可以在对应关系中查找到执行目标任务所使用的机器人流程自动化应用链。

S120、基于机器人流程自动化应用链,确定执行目标任务的至少一个流程自动化机器人,并基于至少一个流程自动化机器人执行目标任务,确定目标任务的处理结果。

其中,流程自动化机器人可以是执行目标任务所使用的RPA,执行目标任务中不同目标子任务可以使用相同的或不同的流程自动化机器人。处理结果可以包括实体的处理结果,如:处理后生成的文件,计算结果等,也可以包括处理成功或处理失败的指示结果。

具体的,可以根据机器人流程自动化应用链确定执行目标任务中各目标子任务的流程自动化机器人。各目标子任务可以使用同一个流程自动化机器人执行,也可以根据各目标子任务的特点使用不同的流程自动化机器人执行。针对各目标子任务具体使用何种流程自动化机器人,可以预先配置在机器人流程自动化应用链中。进而,可以通过流程自动化机器人执行各目标子任务,在各目标子任务执行结束时,确定目标任务执行结束,可以进一步确定目标任务的处理结果。

示例性的,目标任务A包括目标子任务B、目标子任务C和目标子任务D。根据目标子任务A确定的机器人流程自动化应用链,可以确定执行目标子任务B所使用的流程自动化机器人为厂商E开发的RPA机器人,执行目标子任务C所使用的流程自动化机器人为厂商E开发的RPA机器人,执行目标子任务D所使用的流程自动化机器人为厂商F开发的RPA机器人。进而,可以基于厂商E开发的RPA机器人执行目标子任务B和C,并基于厂商F开发的RPA机器人执行目标子任务D。当目标子任务B,C和D都执行完成时,可以确定目标任务A执行结束,并返回目标任务A的处理结果。

可选的,在确定目标任务的处理结果之后,可以将处理结果反馈至目标终端设备。

可选的,在上述实施例的基础上,机器人流程自动化应用链可以包括:开始节点。

当检测到机器人流程自动化应用链中的开始节点时,开始执行机器人流程自动化应用链。

需要说明的是,开始节点通常设置于机器人流程自动化应用链的起始处,用于指示机器人流程自动化应用链开始执行。

可选的,在上述实施例的基础上,机器人流程自动化应用链可以包括:结束节点。

当检测到机器人流程自动化应用链中的结束节点时,获取目标任务的处理结果,并结束机器人流程自动化应用链。

需要说明的是,结束节点通常设置于机器人流程自动化应用链的终结处,用于指示机器人流程自动化应用链结束执行。

本发明实施例的技术方案,通过当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链,进而,基于机器人流程自动化应用链,确定执行目标任务的至少一个流程自动化机器人,并基于至少一个流程自动化机器人执行目标任务,确定目标任务的处理结果,解决了现有技术中使用单一厂商开发的流程自动化机器人无法适应性的完成任务流程下的全部任务以及任务完成效率低的问题,实现了根据不同需求使用不同的机器人流程自动化应用链,以调用不同的流程自动化机器人完成任务,提高了任务处理的效率,进而提升了用户体验的技术效果。

实施例二

图2为本发明实施例二所提供的一种任务处理方法的流程示意图,本实施例在上述各实施例的基础上,针对机器人流程自动化应用链中的应用节点的执行方式可参见本实施例的技术方案。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。

如图2所示,本实施例的方法具体包括如下步骤:

S210、当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链。

S220、当检测到机器人流程自动化应用链中的应用节点时,确定应用节点所对应的第一机器人类型以及执行应用节点的目标子任务的第一设备。

其中,应用节点可以是执行目标子任务的节点。第一机器人类型可以是执行应用节点所对应的目标子任务所需要使用的流程自动化机器人类型,可以是所需流程自动化机器人的开发厂家,如:国内的金智维、艺赛旗等,国外的UiPath、Blue Prism、AutomationAnywhere等。第一设备可以是安装有第一机器人类型的流程自动化机器人的设备。

具体的,当检测到机器人流程自动化应用链中的应用节点时,可以根据该应用节点确定执行该应用节点对应目标子任务的第一机器人类型。进而,可以在流程自动化机器人管理系统或数据库中,获取安装有第一机器人类型的流程自动化机器人的设备。

需要说明的是,可以使用管理系统来管理流程自动化机器人,也可以使用流程自动化机器人与安装流程自动化机器人的设备的对应关系来管理流程自动化机器人,还可以使用其他方式管理流程自动化机器人以及安装流程自动化机器人的设备,在本实施例中不作具体限定。

还需要说明的是,一台设备中可以安装至少一种类型的流程自动化机器人,不同设备中也可以安装同一种类型的流程自动化机器人。

可选的,可以基于如下步骤为各目标子任务分配第一设备:

步骤一、获取应用节点中预先配置的第一机器人类型以及应用节点的目标子任务的分配方式。

其中,分配方式可以是为目标子任务分配第一设备的分配方式,例如为目标子任务随机分配一个第一设备等。

具体的,在配置应用节点时,可以为应用节点配置执行该应用节点所对应的目标子任务的第一机器人类型,还可以为应用节点配置目标子任务的分配方式。在执行应用节点时,可以确定执行该应用节点对应的第一机器人类型,还可以确定目标子任务的分配方式,即为各目标子任务分配哪一个第一设备。

步骤二、基于分配方式确定与目标子任务相对应的第一设备。

具体的,在确定第一机器人类型后,可以确定安装有第一机器人类型的流程自动化机器人的设备。根据分配方式,可以从上述设备中选择合适的第一设备分配给目标子任务,以执行目标子任务。

可选的,目标子任务的分配方式包括下述方式中的至少一种:

方式一、为目标子任务随机分配一个具有第一机器人类型的流程自动化机器人的设备。

具体的,从安装有第一机器人类型的流程自动化机器人的设备中随机选取一个设备作为第一设备,执行目标子任务。为了保证目标子任务能够立即执行,可以是从安装有第一机器人类型的流程自动化机器人的设备中随机选取一个处于空闲状态的设备作为第一设备。

方式二、为目标子任务分配与目标子任务的父节点相同的设备。

具体的,若存在与应用节点对应的父节点,且父节点为应用节点,则可以将执行父节点对应的目标子任务的设备作为第一设备,以执行后续目标子任务。

需要说明的是,方式二的分配方式可以是在当前应用节点与父节点对应的第一机器人类型相同时使用,也可以是在同一设备中包含执行上述两个节点的目标子任务的流程自动化机器人时使用。

方式三、为目标子任务分配与目标子任务的父节点不同,并且具有第一机器人类型的流程自动化机器人的设备。

具体的,若存在与应用节点对应的父节点,且父节点为应用节点,则可以从安装有第一机器人类型的流程自动化机器人的设备中排除执行父节点对应的目标子任务的设备,将剩余的设备作为第一设备。进而,可以从第一设备中随机选择一个用于执行应用节点对应的目标子任务。

需要说明的是,方式三的分配方式可以将父节点与当前应用节点的执行设备分离,以降低各设备的使用时间。

方式四、根据配置项中预先配置的目标设备为目标子任务分配设备。

其中,配置项可以是为目标子任务选择执行设备的配置项,该执行设备即为目标设备,配置项中配置的内容可以是设备标识等用于区分各设备的内容。

具体的,可以获取配置项中预先配置的目标设备,将目标设备作为第一设备,用于执行应用节点对应的目标子任务。

需要说明的是,目标设备中应当安装有执行目标子任务所需要的第一机器人类型的流程自动化机器人。若目标设备中不包含第一机器人类型的流程自动化机器人,则可以转换为选取方式一、二或三的方式分配设备,具体转换为何种方式可以根据实际需求设定。

还需要说明的是,上式四种分配设备的方式可以选择其一来使用,也可以组合使用,组合使用的方式通常是为不同方式设置优先级,直至确定为目标子任务分配的第一设备为止。

示例性的,分配设备的方式可以是先基于方式二进行分配,若分配失败,则基于方式一进行分配。若当前应用节点所对应的目标子任务的第一机器人类型为K-RPA,则先基于方式二分配设备。当前应用节点对应的父节点的设备为设备A,设备A中未安装有K-RPA,此时分配失败。此时,可以基于方式一分配设备。可以是从安装有K-RPA的设备中随机选取一个作为执行目标子任务的第一设备。

S230、基于第一设备上的第一机器人类型的流程自动化机器人执行目标子任务。

具体的,可以使用第一设备上的第一机器人类型的流程自动化机器人执行当前目标子任务,以使应用节点完成。进而,当应用节点完成时,可以将当前目标子任务的处理结果发送至下一节点,以使下一节点根据该处理结果执行后续的目标子任务或输出处理结果等。

需要说明的是,各应用节点所对应的目标子任务可以是串行或并行执行的。例如:目标子任务A与目标子任务B并无关联,上述两个目标子任务的输出结果用于执行目标子任务C。可以将目标子任务A和B对应的应用节点设置为并行的形式,进而,与目标子任务C对应的应用节点串行。

还需要说明的是,机器人流程自动化应用链中各节点之间的连接可以包含判断条件,如:满足预设条件,执行节点A;不满足预设条件,执行节点B。当机器人流程自动化应用链中全部节点对应的目标子任务处理完成时,目标任务处理完成,得到处理结果。

S240、确定目标任务的处理结果。

具体的,当机器人流程自动化应用链中的全部节点完成时,可以确定目标任务的处理结果。

本发明实施例的技术方案,通过当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链,进而,当检测到机器人流程自动化应用链中的应用节点时,确定应用节点所对应的第一机器人类型以及执行应用节点的目标子任务的第一设备,基于第一设备上的第一机器人类型的流程自动化机器人执行目标子任务,并确定目标任务的处理结果,解决了现有技术中使用单一厂商开发的流程自动化机器人无法适应性的完成任务流程下的全部任务以及任务完成效率低的问题,实现了根据不同需求使用不同的机器人流程自动化应用链,以调用不同的流程自动化机器人完成任务,提高了任务处理的效率,进而提升了用户体验的技术效果。

实施例三

图3为本发明实施例三所提供的一种任务处理方法的流程示意图,本实施例在上述各实施例的基础上,针对机器人流程自动化应用链中的拆分节点的执行方式可参见本实施例的技术方案。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。

如图3所示,本实施例的方法具体包括如下步骤:

S310、当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链。

S320、当检测到机器人流程自动化应用链中的拆分节点时,将目标子任务根据预设拆分规则拆分成至少两个已拆分任务。

其中,拆分节点可以是将目标子任务进行拆分后分别执行的节点,拆分规则可以是将目标子任务拆分为几个部分的规则,拆分规则可以预先配置在拆分节点中,以在执行拆分节点时对目标子任务进行拆分。已拆分任务可以是将目标子任务拆分后得到的任务。

具体的,当检测到机器人流程自动化应用链中的拆分节点时,可以获取拆分节点对应的拆分规则。根据拆分规则可以确定拆分数量,进而将目标子任务进行拆分,得到至少两个已拆分任务。

需要说明的是,拆分节点所对应的至少两个已拆分任务通常是使用同一类型的流程自动化机器人执行的。若是使用不同类型的流程自动化机器人执行,可以将拆分节点转换为多个应用节点,并分别为应用节点配置流程自动化机器人类型。

可选的,将目标子任务根据预设拆分规则拆分成至少两个已拆分任务的方式可以是下述方式中的任意一种:

方式一、获取拆分节点中预先配置的第二机器人类型,并确定当前处于空闲状态的第二机器人类型的第二机器人数量;如果第二机器人数量为大于1的正整数,基于第二机器人数量将目标子任务拆分成至少两个已拆分任务。

其中,第二机器人类型可以是执行拆分节点中目标子任务所使用的流程自动化机器人的类型,第二机器人数量可以是当前处于空闲状态的第二机器人类型的流程自动化机器人的数量。

具体的,可以获取拆分节点中预先配置的第二机器人类型,进而,可以从流程自动化机器人的管理系统或数据库中查找当前处于空闲状态的第二机器人类型的流程自动化机器人的数量,即第二机器人数量。如果第二机器人数量为0,则表示当前不存在处于空闲状态的第二机器人类型的流程自动化机器人,无法确定拆分数量;如果第二机器人数量为1,则表示当前仅存在一个当前处于空闲状态的第二机器人类型的流程自动化机器人,此时,无法将目标子任务拆分为多个已拆分任务。在上述情况下,可以等待,当检测到其他第二机器人类型的流程自动化机器人从工作状态转化为空闲状态时,重新确定第二机器人数量。如果第二机器人数量为大于1的正整数,则表明可以同时使用至少两个第二机器人类型的流程自动化机器人执行目标子任务。进而,可以将目标子任务拆分为第二机器人数量的已拆分任务,以使各第二机器人类型的流程自动化机器人执行各已拆分任务。

示例性的,拆分节点中预先配置的第二机器人类型为K-RPA。在当前时刻,处于空闲状态的K-RPA的数量为10个,可以将拆分节点对应的目标子任务拆分为10个已拆分任务,并将这10个已拆分任务分配各处于空闲状态的10个K-RPA,以使上述各K-RPA执行各已拆分任务。

方式二、获取拆分节点中预先配置的第二机器人类型,并确定当前处于空闲状态的第二机器人类型的第二机器人数量;若第二机器人数量为大于1的正整数且大于预设并发数量,则基于预设并发数量将目标子任务拆分成至少两个已拆分任务;若第二机器人数量为大于1的正整数且小于或等于预设并发数量,则基于第二机器人数量将目标子任务拆分成至少两个已拆分任务。

其中,预设并发数量可以是预先设置的目标子任务能够拆分的最大数量。

具体的,在确定第二机器人数量后,若第二机器人数量为0或1,则可以等待,当检测到其他第二机器人类型的流程自动化机器人从工作状态转化为空闲状态时,重新确定第二机器人数量。若第二机器人数量为大于1的正整数,则进一步判断第二机器人数量与预设并发数量的大小关系。若第二机器人数量大于预设并发数量,则将目标子任务拆分为预设并发数量的已拆分任务;若第二机器人数量小于或等于预设并发数量,则将目标子任务拆分为第二机器人数量的已拆分任务。进而,可以基于各第二机器人类型的流程自动化机器人执行各已拆分任务。

需要说明的是,设置预设并发数量的原因在于某些目标子任务不适宜拆分为极多部分,例如:对某一表格进行处理,该表格内包含10页数据,每页数据不可拆分,不同页的数据可拆分,则可以将预设并发数量设置为10。

示例性的,拆分节点中预先配置的第二机器人类型为K-RPA。在当前时刻,处于空闲状态的K-RPA的数量为10个,预设并发数量为5,此时,可以将拆分节点对应的目标子任务拆分为5个已拆分任务,并将这5个已拆分任务随机分配各处于空闲状态的5个K-RPA,以使上述各K-RPA执行各已拆分任务。

S330、确定执行已拆分任务的流程自动化机器人,并基于流程自动化机器人执行已拆分任务。

具体的,在将目标子任务拆分为至少两个已拆分任务后,确定执行各已拆分任务的流程自动化机器人。并将各已拆分任务分配给上述各流程自动化机器人,以执行各已拆分任务。

需要说明的是,当全部已拆分任务执行结束时,可以获取全部已拆分任务的处理结果,并将各处理结果进行整合,得到目标子任务的处理结果。进而,当机器人流程自动化应用链中全部节点对应的目标子任务处理完成时,目标任务处理完成,得到目标任务的处理结果。

可选的,为了降低执行拆分节点所对应的目标子任务的时间,可以基于流程自动化机器人以并行方式执行已拆分任务。

可选的,为了减少各流程自动化机器人的使用过程中的单次使用时间,可以基于流程自动化机器人以串行方式执行已拆分任务。

综上所述,可以根据实际需求,基于流程自动化机器人以串行和/或并行的方式执行已拆分任务。

S340、确定目标任务的处理结果。

具体的,当机器人流程自动化应用链中的全部节点完成时,可以确定目标任务的处理结果。

本发明实施例的技术方案,通过当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链,进而,当检测到机器人流程自动化应用链中的拆分节点时,将目标子任务根据预设拆分规则拆分成至少两个已拆分任务,确定执行已拆分任务的流程自动化机器人,并基于流程自动化机器人执行已拆分任务,并确定目标任务的处理结果,解决了现有技术中使用一个流程自动化机器人处理大规模任务时,耗时较多的问题,实现了基于机器人流程自动化应用链,拆分并完成目标任务,提高了任务处理的效率,进而提升了用户体验的技术效果。

实施例四

作为上述各实施例的可选实施例,图4为本发明实施例四所提供的一种机器人流程自动化应用链的示意图。

如图4所示的机器人流程自动化应用链可以应用于账户管理系统的业务数据处理的场景。使用该机器人流程自动化应用链进行任务处理的具体方法如下:

在需要对业务数据进行处理时,业务人员可以根据包含业务数据的Excel表格创建任务处理请求。根据任务处理请求可以确定上述Excel为待处理的文件,处理该Excel文件的任务为目标任务,并确定图4中的机器人流程自动化应用链为与目标任务对应的机器人流程自动化应用链。

当检测到机器人流程自动化应用链中的开始节点时,开始执行机器人流程自动化应用链。

当检测到拆分节点(账户管理系统业务数据_拆分文件)时,可以将待处理的文件对应的目标任务拆分为至少两个已拆分任务,确定执行已拆分任务的流程自动化机器人,并基于流程自动化机器人执行已拆分任务(账户管理系统业务数据_中间环节)。当各已拆分任务执行完成时,将各已拆分任务的处理结果进行整合(账户管理系统业务数据_合并文件),得到目标任务的处理结果。

当检测到机器人流程自动化应用链中的结束节点时,获取目标任务的处理结果,并结束机器人流程自动化应用链。

由于包含业务数据的Excel表格中包含的数据特别多,业务人员往往要等待一个、甚至是数个小时才能得到处理结果。当使用机器人流程自动化应用链对上述Excel表格中的数据进行处理时,可以把一个数据量大的普通任务拆分成多个数据量小的普通任务,减少了业务人员的等待时间,使业务人员能够快速得到处理结果。

作为上述各实施例的可选实施例,图5为本发明实施例四所提供的另一种机器人流程自动化应用链的示意图。

如图5所示的机器人流程自动化应用链可以应用于账户管理系统中信息自动录入的场景。在信息自动录入的场景中,执行任务时流程自动化机器人需要基于业务人员的账号执行自动录入任务。但是,当执行任务的过程中,出现错误时,可能会导致该业务人员的账号被锁住,无法继续使用。

使用如图5所示的机器人流程自动化应用链进行信息自动录入和账号解锁的具体方法如下:

当检测到机器人流程自动化应用链中的开始节点时,开始执行机器人流程自动化应用链。

此时,可以通过信息自动录入节点,根据业务人员的账号执行信息自动录入的任务。当检测到业务人员的账号被锁住时,自动调用流程自动化机器人执行员工账号解锁对应的应用节点(员工渠道账号解锁),以执行解锁账号的任务。当检测到该账号已解锁时,可以返回执行信息自动录入节点所对应的任务,直至录入任务结束。

当检测到机器人流程自动化应用链中的结束节点时,获取目标任务的处理结果,并结束机器人流程自动化应用链。

需要说明的是,现有的场景中,当业务人员的账号被锁住时,需要业务人员登录到运行信息自动录入任务的设备上,才能解锁此帐号。然而,该设备只面向开发人员,业务人员需要联系开发人员,告知需要解锁的账号,才能让开发人员协助解锁账号。在这种情况下,会导致时间和人员的浪费,并且在转述账号的过程中可能会造成信息泄露,导致信息不安全的问题。通过使用机器人流程自动化应用链,可以把信息自动录入、员工账号解锁合并成一个机器人流程自动化应用链,让该机器人流程自动化应用链具有在同一设备上进行信息自动录入和员工帐号解锁的功能。

本发明实施例的技术方案,通过当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链,进而,基于机器人流程自动化应用链,确定执行目标任务的至少一个流程自动化机器人,并基于至少一个流程自动化机器人执行目标任务,确定目标任务的处理结果,解决了现有技术中使用单一厂商开发的流程自动化机器人无法适应性的完成任务流程下的全部任务以及任务完成效率低的问题,实现了根据不同需求使用不同的机器人流程自动化应用链,以调用不同的流程自动化机器人完成任务,提高了任务处理的效率,进而提升了用户体验的技术效果。

实施例五

图6为本发明实施例五所提供的一种任务处理装置的结构示意图,该装置包括:机器人流程自动化应用链确定模块610和处理结果确定模块620。

其中,机器人流程自动化应用链确定模块610,用于当检测到任务处理请求时,确定所述任务处理请求对应的目标任务,并确定与所述目标任务对应的机器人流程自动化应用链;其中,所述目标任务包括至少两个目标子任务;处理结果确定模块620,用于基于所述机器人流程自动化应用链,确定执行所述目标任务的至少一个流程自动化机器人,并基于所述至少一个流程自动化机器人执行所述目标任务,确定所述目标任务的处理结果。

可选的,所述机器人流程自动化应用链包括:开始节点,结束节点,应用节点和/或拆分节点。

可选的,处理结果确定模块620,具体用于当检测到所述机器人流程自动化应用链中的应用节点时,确定所述应用节点所对应的第一机器人类型以及执行所述应用节点的目标子任务的第一设备;基于所述第一设备上的所述第一机器人类型的流程自动化机器人执行所述目标子任务。

可选的,处理结果确定模块620,还用于获取所述应用节点中预先配置的第一机器人类型以及所述应用节点的目标子任务的分配方式;基于所述分配方式确定与所述目标子任务相对应的第一设备。

可选的,所述目标子任务的分配方式包括下述方式中的至少一种:

为所述目标子任务随机分配一个具有第一机器人类型的流程自动化机器人的设备;

为所述目标子任务分配与所述目标子任务的父节点相同的设备;

为所述目标子任务分配与所述目标子任务的父节点不同,并且具有第一机器人类型的流程自动化机器人的设备;

根据配置项中预先配置的目标设备为所述目标子任务分配设备。

可选的,处理结果确定模块620,还用于当检测到所述机器人流程自动化应用链中的拆分节点时,将所述目标子任务根据预设拆分规则拆分成至少两个已拆分任务;确定执行已拆分任务的流程自动化机器人,并基于所述流程自动化机器人执行所述已拆分任务。

可选的,处理结果确定模块620,还用于获取所述拆分节点中预先配置的第二机器人类型,并确定当前处于空闲状态的第二机器人类型的第二机器人数量;如果所述第二机器人数量为大于1的正整数,基于所述第二机器人数量将所述目标子任务拆分成至少两个已拆分任务。

可选的,处理结果确定模块620,还用于获取所述拆分节点中预先配置的第二机器人类型,并确定当前处于空闲状态的第二机器人类型的第二机器人数量;若所述第二机器人数量为大于1的正整数且大于预设并发数量,则基于所述预设并发数量将所述目标子任务拆分成至少两个已拆分任务;若所述第二机器人数量为大于1的正整数且小于或等于所述预设并发数量,则基于所述第二机器人数量将所述目标子任务拆分成至少两个已拆分任务。

可选的,处理结果确定模块620,还用于基于所述流程自动化机器人以串行和/或并行的方式执行所述已拆分任务。

可选的,处理结果确定模块620,还用于当检测到所述机器人流程自动化应用链中的开始节点时,开始执行所述机器人流程自动化应用链。

可选的,处理结果确定模块620,还用于当检测到所述机器人流程自动化应用链中的结束节点时,获取所述目标任务的处理结果,并结束所述机器人流程自动化应用链。

可选的,机器人流程自动化应用链确定模块610,用于对所述任务处理请求进行解析,确定目标任务;基于任务与机器人流程自动化应用链的对应关系,确定所述目标任务对应的机器人流程自动化应用链。

本发明实施例的技术方案,通过当检测到任务处理请求时,确定任务处理请求对应的目标任务,并确定与目标任务对应的机器人流程自动化应用链,进而,基于机器人流程自动化应用链,确定执行目标任务的至少一个流程自动化机器人,并基于至少一个流程自动化机器人执行目标任务,确定目标任务的处理结果,解决了现有技术中使用单一厂商开发的流程自动化机器人无法适应性的完成任务流程下的全部任务以及任务完成效率低的问题,实现了根据不同需求使用不同的机器人流程自动化应用链,以调用不同的流程自动化机器人完成任务,提高了任务处理的效率,进而提升了用户体验的技术效果。

本发明实施例所提供的任务处理装置可执行本发明任意实施例所提供的任务处理方法,具备执行方法相应的功能模块和有益效果。

值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。

实施例六

图7为本发明实施例六所提供的一种服务器的结构示意图。图7示出了适于用来实现本发明实施例实施方式的示例性服务器70的框图。图7显示的服务器70仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图7所示,服务器70以通用计算设备的形式表现。服务器70的组件可以包括但不限于:一个或者多个处理器或者处理单元701,系统存储器702,连接不同系统组件(包括系统存储器702和处理单元701)的总线703。

总线703表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

服务器70典型地包括多种计算机系统可读介质。这些介质可以是任何能够被服务器70访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器702可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)704和/或高速缓存存储器705。服务器70可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统706可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线703相连。系统存储器702可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块707的程序/实用工具708,可以存储在例如系统存储器702中,这样的程序模块707包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块707通常执行本发明所描述的实施例中的功能和/或方法。

服务器70也可以与一个或多个外部设备709(例如键盘、指向设备、显示器710等)通信,还可与一个或者多个使得用户能与该服务器70交互的设备通信,和/或与使得该服务器70能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口711进行。并且,服务器70还可以通过网络适配器712与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器712通过总线703与服务器70的其它模块通信。应当明白,尽管图7中未示出,可以结合服务器70使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理单元701通过运行存储在系统存储器702中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的任务处理方法。

实施例七

本发明实施例七还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种任务处理方法,该方法包括:

当检测到任务处理请求时,确定所述任务处理请求对应的目标任务,并确定与所述目标任务对应的机器人流程自动化应用链;其中,所述目标任务包括至少两个目标子任务;

基于所述机器人流程自动化应用链,确定执行所述目标任务的至少一个流程自动化机器人,并基于所述至少一个流程自动化机器人执行所述目标任务,确定所述目标任务的处理结果。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 任务插件处理方法和装置、任务调度服务器及存储介质
  • 任务处理方法、装置、服务器及存储介质
技术分类

06120112984681