任务管理方法、装置以及计算机设备制造方法及图纸

技术编号:28135375 阅读:14 留言:0更新日期:2021-04-21 19:02
本发明专利技术公开了一种任务管理方法,该方法包括:接收目标任务请求;调用任务排程,根据所述任务排程执行所述目标任务中所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。本发明专利技术还提供一种任务管理装置、计算机设备以及计算机可读存储介质。本发明专利技术能够以任务排程的方式调用各个子任务,并配置重试进程对执行失败的任务单独进行重新执行。因此,提高任务管理的灵活性,也提升了效率。也提升了效率。也提升了效率。

【技术实现步骤摘要】
任务管理方法、装置以及计算机设备


[0001]本专利技术涉及任务管理
,尤其涉及一种任务管理方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]在任务管理过程中,很多时候会遇见一个任务由多个子任务组成,而子任务之间以自我控制执行的串联方式执行,只有当所有子任务依次全部执行成功,整个任务才算执行成功。也就是说,在现有技术中,每一个子任务都配置有启动接口和调用下一个子任务的启动接口的功能,因此,前一个子任务结束的时候能自发调用下一个子任务的启动接口以执行下一个子任务。然而这种方式下,当某个子任务执行出错需要重新执行时,则要将在该子任务之前的所有子任务重新执行。因此,这种任务管理方式,灵活性较差,效率低下。

技术实现思路

[0003]有鉴于此,本专利技术提出一种任务管理方法、装置、计算机设备及计算机可读存储介质,能够解决上述的在多任务执行过程中,对于某个子任务出错时需要重新执行在前的所有子任务所导致的灵活性较差,效率低下的问题。
[0004]首先,为实现上述目的,本专利技术提供一种任务管理方法,所述方法包括:
[0005]接收目标任务请求,所述目标任务请求至少包括第一子任务和第二子任务;调用任务排程,根据所述任务排程执行所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;获取所述第一子任务的第一执行状态;当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。
[0006]优选地,所述方法还包括:当所述重试进程次数大于或等于预设阈值时,结束执行所述第一子任务;返回执行结果。
[0007]优选地,在根据所述任务排程执行所述第二子任务之前,所述方法还包括:监控是否有新任务排程写入;当有新任务排程写入时,获取所述新任务排程,并根据所述新任务排程执行所述第二子任务。
[0008]优选地,当所述新任务排程包括第一新任务排程和第二新任务排程时,所述方法还包括:将所述第一新任务排程的第一写入时间与第二新任务排程的第二写入时间进行比较;当第一写入时间大于第二写入时间时,将所述第一新任务排程作为新任务排程。
[0009]优选地,所述方法还包括:记录所述第一子任务和/或第二子任务的执行过程和执行状态,作为任务日志;根据所述任务日志生成任务报告或者任务警告,发送给相关用户终端。
[0010]此外,为实现上述目的,本专利技术还提供一种任务管理装置,所述装置包括:
[0011]接收模块,用于接收目标任务请求,所述目标任务请求至少包括第一子任务和第二子任务;执行模块,用于调用任务排程,根据所述任务排程执行所述第一子任务,其中,所
述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;重试模块,用于获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;所述执行模块,还用于当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。
[0012]优选地,所述装置还包括:返回模块,用于当所述重试进程次数大于或等于预设阈值时,结束执行所述第一子任务并返回执行结果。
[0013]优选地,所述装置还包括监控模块,其中:所述监控模块,用于在根据所述任务排程执行所述第二子任务之前监控是否有新任务排程写入;所述执行模块,还用于当有新任务排程写入时,获取所述新任务排程,并根据所述新任务排程执行所述第二子任务。
[0014]进一步地,本专利技术还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的任务管理方法的步骤。
[0015]进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的任务管理方法的步骤。
[0016]相较于现有技术,本专利技术所提出的任务管理方法、装置、计算机设备及计算机可读存储介质,能够在接收目标任务请求后,调用任务排程,并根据所述任务排程执行所述目标任务中所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;接着,获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;最后,当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。通过这种方式,能够以任务排程的方式调用各个子任务,并配置重试进程对执行失败的任务单独进行重新执行。因此,提高任务管理的灵活性,也提升了效率。
附图说明
[0017]图1是本专利技术一实施例的应用环境示意图;
[0018]图2是本专利技术任务管理方法一具体实施例的流程示意图;
[0019]图3是本专利技术根据任务排程执行子任务得到执行状态的一具体实施例的示意图;
[0020]图4是基于图2中步骤S208的一具体实施例的流程示意图;
[0021]图5是基于图4中步骤S302的一具体实施例的流程示意图;
[0022]图6是基于图2的一具体实施例的流程示意图;
[0023]图7是本专利技术另一具体实施例的应用环境图;
[0024]图8是本专利技术计算机设备一可选的硬件架构的示意图;
[0025]图9是本专利技术任务管理装置一实施例的程序模块示意图。
具体实施方式
[0026]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前
提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。
[0028]图1是本专利技术一实施例的应用环境示意图。参阅图1所示,所述计算机设备1与用户终端连接,在接收由用户终端发送的目标任务请求之后,调用任务排程执行所述目标任务中的第一子任务,当执行失败时执行重试进程;当执行成功时,则进一步根据任务排程执行第二子任务。在本实施例中,所述目标任务的执行过程可以是在所述计算机设备1,也可以是在其他终端设备,比如任务执行平台。所述计算机设备1可作为终端设备如任务执行服务器,移动终端,PC机等。在其他实施例中,所述计算机设备1也可以作为独立的功能模块,然后附加到任务执行平台上,以实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务管理方法,其特征在于,所述方法包括:接收目标任务请求,所述目标任务请求至少包括第一子任务和第二子任务;调用任务排程,根据所述任务排程执行所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;获取所述第一子任务的第一执行状态;当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。2.如权利要求1所述的任务管理方法,其特征在于,所述方法还包括:当所述重试进程次数大于或等于预设阈值时,结束执行所述第一子任务;返回执行结果。3.如权利要求1所述的任务管理方法,其特征在于,在根据所述任务排程执行所述第二子任务之前,所述方法还包括:监控是否有新任务排程写入;当有新任务排程写入时,获取所述新任务排程,并根据所述新任务排程执行所述第二子任务。4.如权利要求3所述的任务管理方法,其特征在于,当所述新任务排程包括第一新任务排程和第二新任务排程时,所述方法还包括:将所述第一新任务排程的第一写入时间与第二新任务排程的第二写入时间进行比较;当第一写入时间大于第二写入时间时,将所述第一新任务排程作为新任务排程。5.如权利要求1所述的任务管理方法,其特征在于,所述方法还包括:记录所述第一子任务和/或第二子任务的执行过程和执行状态,作为任务日志;根据所述任务日志生成任务报告或者任务警告,发送给相关用户终端。6.一种任务管理装置,其特征在于,所述装置包括...

【专利技术属性】
技术研发人员:唐君行
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1