【技术实现步骤摘要】
任务调度方法、装置、存储介质及计算机设备
[0001]本申请涉及机器人流程自动化
,尤其涉及一种任务调度方法、装置、存储介质及计算机设备。
技术介绍
[0002]机器人流程自动化(Robotic Process Automation,以下简称RPA)是指用软件自动化的方式实现原本由人工操作计算机来完成的任务,可以让部署在不同节点上的软件机器人自动处理大量重复的以及按照某个规则执行的流程任务。在实现RPA的过程中,RPA控制中心在生成任务后,可以按照预先设定的规则调度分发任务,以将任务分发给各个执行节点,并通过执行节点的处理资源执行该任务。
[0003]目前,现有的RPA任务调度分发可以分为三种形式:一是RPA控制中心主动推送任务到执行节点;二是执行节点轮询从RPA控制中心中主动拉取任务;三是主动推送和主动拉取混合式获取任务。虽然前述三种方式均可以使执行节点获取到任务,但是,经专利技术人研究发现,目前的RPA任务调度分发方法易导致RPA任务执行失败的问题。
技术实现思路
[0004]本申请的目的旨 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法包括:按照第一周期,周期性地获取每一节点的空闲硬件资源;按照第二周期,周期性地获取每一节点的已安装软件标识;根据待执行RPA任务的任务配置信息,确定预选节点、执行所述待执行RPA任务所需的目标硬件资源以及执行所述待执行RPA任务所需的目标软件标识;每一预选节点为可调用的节点;对于每一预选节点,若最新获取的该预选节点的空闲硬件资源满足所述目标硬件资源,且最新获取的该预选节点的已安装软件标识包括每一所述目标软件标识,则将该预选节点作为候选节点;向一个所述候选节点分配所述待执行RPA任务。2.根据权利要求1所述的任务调度方法,其特征在于,所述目标硬件资源包括执行所述待执行RPA任务所需的目标CPU内核数、目标内存空间以及目标磁盘容量;向一个所述候选节点分配所述待执行RPA任务的步骤,包括:若所述候选节点的数量大于或等于两个,则获取每一候选节点的总硬件资源,所述总硬件资源包括该候选节点的CPU内核总数、总内存空间和总磁盘容量;对于每一候选节点,计算该候选节点的CPU内核总数与所述目标CPU内核数之间的第一差值,并将所述第一差值与该候选节点的CPU内核总数之比作为该候选节点的内核得分;计算该候选节点的总内存空间与所述目标内存空间之间的第二差值,并将所述第二差值与该候选节点的总内存空间之比作为该候选节点的内存得分;计算该候选节点的总磁盘容量与所述目标磁盘容量之间的第三差值,并将所述第三差值与该候选节点的总磁盘容量之比作为该候选节点的磁盘得分;对该候选节点的内核得分、内存得分和磁盘得分进行加权平均,以得到第一平均值,并基于所述第一平均值得到该候选节点的硬件资源得分;基于各候选节点的硬件资源得分的数值大小,从各候选节点中选取一个候选节点作为执行节点,并向所述执行节点分配所述待执行RPA任务。3.根据权利要求2所述的任务调度方法,其特征在于,向一个所述候选节点分配所述待执行RPA任务的步骤,还包括:若所述候选节点的数量大于或等于两个,则获取所述待执行RPA任务的任务类型,并确定所述任务类型对应的已执行任务总数;对于每一候选节点,获取该候选节点执行所述任务类型所对应的任务的成功次数,并基于所述成功次数和所述已执行任务总数之比得到该候选节点的历史执行得分;基于各候选节点的硬件资源得分的数值大小,从各候选节点中选取一个候选节点作为执行节点的步骤,包括:对于每一候选节点,根据该候选节点的硬件资源得分和历史执行得分,计算该候选节点的总得分;基于各候选节点的总得分的数值大小,从各候选节点中选取一个候选节点作为所述执行节点。4.根据权利要求3所述的任务调度方法,其特征在于,对于每一候选节点,根据该候选节点的硬件资源得分和历史执行得分,计算该候选节点的总得分的步骤,包括:对于每一候选节点,将该候选节点的硬件资源得分与历史执行得分进行加权平均,以
得到该候选节点的总得分;基于各候选节点的总得分的数值大小,从各候选节点中选取一个候选节点作为所述执行节点的步骤包括:从各候选节点的总得分中确定最大总得分,并将所述最大总得分对应的候选节点作为所述执行节点。5.根据权利要求4所述的任务调度方法,其特征在于,从各候...
【专利技术属性】
技术研发人员:卞晓瑜,肖鸣林,贾强强,
申请(专利权)人:壹沓科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。