任务管理方法、装置以及计算机设备与流程

文档序号:24729846发布日期:2021-04-20 12:23阅读:85来源:国知局
任务管理方法、装置以及计算机设备与流程

1.本发明涉及任务管理技术领域,尤其涉及一种任务管理方法、装置、计算机设备及计算机可读存储介质。


背景技术:

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


技术实现要素:

3.有鉴于此,本发明提出一种任务管理方法、装置、计算机设备及计算机可读存储介质,能够解决上述的在多任务执行过程中,对于某个子任务出错时需要重新执行在前的所有子任务所导致的灵活性较差,效率低下的问题。
4.首先,为实现上述目的,本发明提供一种任务管理方法,所述方法包括:
5.接收目标任务请求,所述目标任务请求至少包括第一子任务和第二子任务;调用任务排程,根据所述任务排程执行所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;获取所述第一子任务的第一执行状态;当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。
6.优选地,所述方法还包括:当所述重试进程次数大于或等于预设阈值时,结束执行所述第一子任务;返回执行结果。
7.优选地,在根据所述任务排程执行所述第二子任务之前,所述方法还包括:监控是否有新任务排程写入;当有新任务排程写入时,获取所述新任务排程,并根据所述新任务排程执行所述第二子任务。
8.优选地,当所述新任务排程包括第一新任务排程和第二新任务排程时,所述方法还包括:将所述第一新任务排程的第一写入时间与第二新任务排程的第二写入时间进行比较;当第一写入时间大于第二写入时间时,将所述第一新任务排程作为新任务排程。
9.优选地,所述方法还包括:记录所述第一子任务和/或第二子任务的执行过程和执行状态,作为任务日志;根据所述任务日志生成任务报告或者任务警告,发送给相关用户终端。
10.此外,为实现上述目的,本发明还提供一种任务管理装置,所述装置包括:
11.接收模块,用于接收目标任务请求,所述目标任务请求至少包括第一子任务和第二子任务;执行模块,用于调用任务排程,根据所述任务排程执行所述第一子任务,其中,所
述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;重试模块,用于获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;所述执行模块,还用于当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。
12.优选地,所述装置还包括:返回模块,用于当所述重试进程次数大于或等于预设阈值时,结束执行所述第一子任务并返回执行结果。
13.优选地,所述装置还包括监控模块,其中:所述监控模块,用于在根据所述任务排程执行所述第二子任务之前监控是否有新任务排程写入;所述执行模块,还用于当有新任务排程写入时,获取所述新任务排程,并根据所述新任务排程执行所述第二子任务。
14.进一步地,本发明还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的任务管理方法的步骤。
15.进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的任务管理方法的步骤。
16.相较于现有技术,本发明所提出的任务管理方法、装置、计算机设备及计算机可读存储介质,能够在接收目标任务请求后,调用任务排程,并根据所述任务排程执行所述目标任务中所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;接着,获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;最后,当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。通过这种方式,能够以任务排程的方式调用各个子任务,并配置重试进程对执行失败的任务单独进行重新执行。因此,提高任务管理的灵活性,也提升了效率。
附图说明
17.图1是本发明一实施例的应用环境示意图;
18.图2是本发明任务管理方法一具体实施例的流程示意图;
19.图3是本发明根据任务排程执行子任务得到执行状态的一具体实施例的示意图;
20.图4是基于图2中步骤s208的一具体实施例的流程示意图;
21.图5是基于图4中步骤s302的一具体实施例的流程示意图;
22.图6是基于图2的一具体实施例的流程示意图;
23.图7是本发明另一具体实施例的应用环境图;
24.图8是本发明计算机设备一可选的硬件架构的示意图;
25.图9是本发明任务管理装置一实施例的程序模块示意图。
具体实施方式
26.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前
提下所获得的所有其他实施例,都属于本发明保护的范围。
27.需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
28.图1是本发明一实施例的应用环境示意图。参阅图1所示,所述计算机设备1与用户终端连接,在接收由用户终端发送的目标任务请求之后,调用任务排程执行所述目标任务中的第一子任务,当执行失败时执行重试进程;当执行成功时,则进一步根据任务排程执行第二子任务。在本实施例中,所述目标任务的执行过程可以是在所述计算机设备1,也可以是在其他终端设备,比如任务执行平台。所述计算机设备1可作为终端设备如任务执行服务器,移动终端,pc机等。在其他实施例中,所述计算机设备1也可以作为独立的功能模块,然后附加到任务执行平台上,以实现任务管理的功能,这里不做限制。
29.图2是本发明任务管理方法一实施例的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以图1所示的应用环境为例,以计算机设备为执行主体进行示例性描述。
30.如图2所示,所述任务管理方法可以包括步骤s200~s210,其中:
31.步骤s200,接收目标任务请求,所述目标任务请求至少包括第一子任务和第二子任务。
32.具体地,所述计算机设备1与用户终端连接,然后当用户终端有任务需要时,则向所述计算机设备1发送目标任务请求,一般地,所述目标任务请求对应的目标任务会至少包括第一子任务和地第二子任务的多个子任务。所述计算机设备1则接收所述目标任务请求。
33.步骤s202,调用任务排程,根据所述任务排程执行所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑。
34.具体地,所述计算机设备1预先保存有用户写入的任务排程,所述任务排程用于控制目标任务的执行过程。在本实施例中,所述任务排程包括所述目标任务中的每个子任务的执行逻辑以及子任务之间的执行逻辑。所述执行逻辑,比如,每个子任务的执行方式;以及第一子任务执行成功后,等待多久,以什么方式执行第二子任务。因此,所述计算机设备1在获取到所述目标任务请求之后,则可以调用所述任务排程,然后根据所述任务排程执行所述第一子任务。
35.步骤s204,获取所述第一子任务的第一执行状态。
36.具体地,所述计算机设备1执行所述第一子任务后,则可以获取到所述第一子任务的第一执行状态。其中,执行状态表示任务执行过程中的情况,例如,执行状态可以包括执行中、执行成功、执行失败、等待执行、执行超时和执行结束。在本实施例中,由于任务控制管理过程中,任务排程用于控制子任务的执行逻辑,对于不同的目标任务请求,可以根据不同的任务排程执行任务;而且,对于不同的目标任务请求,所包括的子任务不同。因此,所述计算机设备1可以根据任务排程执行任务,然后获取到当前子任务的执行状态。例如,如图3所示,计算机设备1根据任务排程a执行任务1至任务n,其中,对于每个任务的执行状态,则
可以包括“运行中、完成、失败、排队、超时和结束”。
37.步骤s206,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务。
38.具体地,当所述计算机设备1获取到的所述第一子任务的第一执行状态为执行失败时,那么,所述计算机设备1则启动重试进程重新执行所述第一子任务。在本实施例中,所述计算机设备1通过设置重试进程,用于循环执行失败的子任务直到执行成功或者执行次数超过预设阈值。
39.步骤s208,当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。
40.当所述计算机设备1获取到的所述第一子任务的第一执行状态为执行成功时,那么,所述计算机设备1则进一步根据所述任务排程执行所述第二子任务。在本实施例中,由于所述任务排程还包括有每个子任务之间的执行逻辑,比如第一子任务执行成功之后等待多久执行第二子任务,以及如何执行第二子任务。也就是说,可以根据所述任务排程直接管理和控制多个子任务的执行过程的相互关系。因此,所述计算机设备1在所述第一子任务执行成功后能够根据所述任务排程有序地执行所述第二子任务。
41.步骤s210,当所述重试进程次数大于或等于预设阈值时,结束执行所述第一子任务,返回执行结果。
42.对于步骤s206,所述计算机设备1对于执行失败的第一子任务进行重试进程后,还会统计所述重试进程次数,并且在所述重试进程次数大于或等于所述阈值时,则说明所述第一子任务在执行过程中确实有问题,因此,所述计算机设备1会结束执行所述第一子任务,并返回执行结果给用户终端,比如,返回“目标任务执行失败,具体在于所述第一子任务执行失败”的执行结果。
43.如图4所示,在一示例性实施例中,对于步骤s208,在根据所述任务排程执行所述第二子任务之前,还包括步骤s300~s302。
44.步骤s300,监控是否有新任务排程写入。
45.步骤s302,当有新任务排程写入时,获取所述新任务排程,并根据所述新任务排程执行所述第二子任务。
46.具体地,当所述计算机设备1在所述第一子任务的执行状态为执行成功后,那么接下来会根据所述任务排程执行所述第二子任务。然而,如果在执行所述第二子任务之前,所述计算机设备1监控到用户写入的新任务排程,那么所述计算机设备1则获取所述新任务排程,然后根据所述新任务排程执行所述第二子任务。以此方式,可以实现在运行过程中对任务执行逻辑进行修改。
47.当然,如果在执行所述第二子任务之前,监控到用户写入多个新任务排程,那么还会判断执行哪一个新任务排程。
48.如图5所示,对于步骤s302,如果在根据所述任务排程执行所述第二子任务之前,有至少包括第一新任务排程和第二新任务排程的多个新任务排程写入时,那么还可以包括步骤s400~s402。
49.步骤s400,将所述第一新任务排程的第一写入时间与第二新任务排程的第二写入时间进行比较。
50.步骤s402,当第一写入时间大于第二写入时间时,将所述第一新任务排程作为新任务排程。
51.如图6所示,在一示例性实施例中,所述方法还可以包括步骤s500~s502
52.步骤s500,记录所述第一子任务和/或第二子任务的执行过程和执行状态,作为任务日志。
53.步骤s502,根据所述任务日志生成任务报告或者任务警告,发送给相关用户终端。
54.在本实施例中,所述计算机设备1还连接了其他相关用户终端,因此,所述计算机设备1在执行所述目标任务时,还能够记录所述第一子任务和/或第二子任务的执行过程和执行状态,作为任务日志。然后在所述目标任务执行成功或者执行失败时,则将根据所述任务日志生成任务报告或者任务警告,发送给所述相关用户终端。当然,在其他实施例中,即使在任务执行过程中,还没有获得执行结果,所述计算机设备1也能够根据所述任务日志生成任务报告或者任务警告,发送给所述相关用户终端。
55.请继续参阅图7,是本发明一示例性举例说明,在图7中,所述计算机设备1与用户终端和任务执行平台连接,所述计算机设备1与任务执行平台共同实现所述任务管理方法。在本实施例中,所述计算机设备1通过中心控制单元实现任务控制的主要功能,通过任务分析单元分析任务日志;所述任务执行平台通过任务执行单元执行所述目标任务的各个子任务。
56.首先,用户终端将目标任务请求发送给所述计算机设备1。所述计算机设备1接收所述目标任务请求,然后根据所述目标任务请求向所述任务执行平台发送控制指令和任务排程以控制所述任务执行平台能够执行所述目标任务。所述任务执行平台具有所述目标任务所包括的所有子任务的执行环境和执行对象,因此,在接收到所述计算机设备1发送的控制指令和任务排程之后,则根据所述任务排程对应的执行逻辑依次执行所述目标任务的子任务。当所述任务排程包括依次执行所述目标任务包括的任务1,任务2,任务3和任务4,那么,所述任务执行平台则会按顺序依次执行所述任务1,任务2,任务3和任务4。其中,所述计算机设备1还会将重试进程发送给所述任务执行平台,然后所述任务执行平台在执行所述目标任务的子任务时,如果执行失败,则会根据所述重试进程对执行失败的子任务重新执行,直到执行成功或者重试进程次数达到预设阈值。
57.所述任务执行平台在执行子任务的过程中,还会将执行每个子任务过程中产生的执行状态以及任务日志发送给所述计算机设备1。所述计算机设备1还会根据所述任务日志生成任务报告或者任务警告,发送给相关用户终端(图7未示出)。在一个较佳的应用场景中,例如,用户上传视频文件到视频播放平台,可以将视频上传当作目标任务,视频播放平台则同时包括了计算机设备1和任务执行平台的功能。由于视频文件需要经过一次转码、内容审核和二次转码之后才能进行内容发布,那么一次转码、内容审核、二次转码和内容发布则可以当作视频上传任务的4个子任务因此,任务排程则可以根据一次转码、内容审核、二次转码和内容发布进行顺序编排。因此,当所述视频播放平台在接收到视频上传任务请求和视频文件后,则会根据预先编排的任务排程,依次执行一次转码、内容审核、二次转码和发布。其中,如果视频播放平台需要调整视频文件上传的过程,或者增加新的子任务,则可以直接通过建立新任务排程改变视频上传的子任务之间的执行逻辑,从而能够在不停止视频平台的正常工作的情况下,有效改变视频上传规则,而且任一子任务执行过程中执行失
败,都可以进行重试进程重新执行,节省了从头开始执行各个子任务的冗余时间。
58.从上文可知,本实施例所提出的任务管理方法能够在接收目标任务请求后,调用任务排程,并根据所述任务排程执行所述目标任务中所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;接着,获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;最后,当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。通过这种方式,能够以任务排程的方式调用各个子任务,并配置重试进程对执行失败的任务单独进行重新执行。因此,提高任务管理的灵活性,也提升了效率。
59.此外,本发明还提供一种计算机设备,参阅图8所示,是本发明计算机设备一可选的硬件架构的示意图。
60.本实施例中,所述计算机设备1可包括,但不仅限于,可通过系统总线相互通信连接存储器11、处理器12、网络接口13。所述计算机设备1通过网络接口13连接网络(图8未标出),通过网络连接到用户终端(图8未标出)进行数据交互。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,gsm)、宽带码分多址(wideband code division multiple access,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi、通话网络等无线或有线网络。
61.需要指出的是,图8仅示出了具有组件11-13的计算机设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
62.其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述计算机设备1的内部存储单元,例如该计算机设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述计算机设备1的外部存储设备,例如该计算机设备1配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器11还可以既包括所述计算机设备1的内部存储单元也包括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述计算机设备1的操作系统和各类应用软件,例如任务管理装置200的程序代码等。此外,所述存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
63.所述处理器12在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述计算机设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述任务管理装置200的应用程序,这里不做限制。
64.所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述计算机设备1与用户终端建立通信连接。
65.本实施例中,所述计算机设备1内安装并运行有任务管理装置200时,当所述任务管理装置200运行时,能够在接收目标任务请求后,调用任务排程,并根据所述任务排程执行所述目标任务中所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及
子任务之间的执行逻辑;接着,获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;最后,当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。通过这种方式,能够以任务排程的方式调用各个子任务,并配置重试进程对执行失败的任务单独进行重新执行。因此,提高任务管理的灵活性,也提升了效率。
66.至此,己经详细介绍了本发明计算机设备的硬件结构和功能。下面,将基于上述计算机设备,提出本发明的各个实施例。
67.参阅图9所示,是本发明任务管理装置200一实施例的程序模块图。
68.本实施例中,所述任务管理装置200包括一系列的存储于存储器11上的计算机程序指令,当该计算机程序指令被处理器12执行时,可以实现本发明实施例的任务管理功能。在一些实施例中,基于该计算机程序指令各部分所实现的特定的操作,任务管理装置200可以被划分为一个或多个模块。例如,在图9中,所述任务管理装置200可以被分割成接收模块201、执行模块202、获取模块203、重试模块204、返回模块205、监控模块206和记录模块207。其中:
69.所述接收模块201,用于接收目标任务请求,所述目标任务请求至少包括第一子任务和第二子任务。
70.具体地,所述计算机设备与用户终端连接,然后当用户终端有任务需要时,则向所述计算机设备发送目标任务请求,一般地,所述目标任务请求对应的目标任务会至少包括第一子任务和地第二子任务的多个子任务。所述接收模块201则可以接收所述目标任务请求。
71.所述执行模块202,用于调用任务排程,根据所述任务排程执行所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑。
72.具体地,所述计算机设备1预先保存有用户写入的任务排程,所述任务排程用于控制目标任务的执行过程。在本实施例中,所述任务排程包括所述目标任务中的每个子任务的执行逻辑以及子任务之间的执行逻辑。所述执行逻辑,比如,每个子任务的执行方式;以及第一子任务执行成功后,等待多久,以什么方式执行第二子任务。因此,所述计算机设备1在获取到所述目标任务请求之后,则可以调用所述任务排程,然后根据所述任务排程执行所述第一子任务。
73.所述获取模块203,用于获取所述第一子任务的第一执行状态。
74.具体地,所述执行模块202执行所述第一子任务后,所述获取模块203则可以获取到所述第一子任务的第一执行状态。其中,执行状态表示任务执行过程中的情况,例如,执行状态可以包括执行中、执行成功、执行失败、等待执行、执行超时和执行结束。在本实施例中,由于任务控制管理过程中,任务排程用于控制子任务的执行逻辑,对于不同的目标任务请求,可以根据不同的任务排程执行任务;而且,对于不同的目标任务请求,所包括的子任务不同。因此,所述执行模块202可以根据任务排程执行任务,然后所述获取模块203获取到当前子任务的执行状态。
75.所述重试模块204,用于当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务。
76.具体地,当所述获取模块203获取到的所述第一子任务的第一执行状态为执行失
败时,那么,所述重试模块204则启动重试进程重新执行所述第一子任务。在本实施例中,所述计算机设备通过设置重试进程,用于循环执行失败的子任务直到执行成功或者执行次数超过预设阈值。
77.所述执行模块202,还用于当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。
78.当所述获取模块203获取到的所述第一子任务的第一执行状态为执行成功时,那么,所述执行模块202则进一步根据所述任务排程执行所述第二子任务。在本实施例中,由于所述任务排程还包括有每个子任务之间的执行逻辑,比如第一子任务执行成功之后等待多久执行第二子任务,以及如何执行第二子任务。也就是说,可以根据所述任务排程直接管理和控制多个子任务的执行过程的相互关系。因此,所述执行模块202在所述第一子任务执行成功后能够根据所述任务排程有序地执行所述第二子任务。
79.所述返回模块205,用于当所述重试进程次数大于或等于预设阈值时,结束执行所述第一子任务,返回执行结果。
80.具体地,所述重试模块204对于执行失败的第一子任务进行重试进程后,所述返回模块205还会统计所述重试进程次数,并且在所述重试进程次数大于或等于所述阈值时,结束执行所述第一子任务,并返回执行结果给用户终端,比如,返回“目标任务执行失败,具体在于所述第一子任务执行失败”的执行结果。
81.所述监控模块206,用于监控是否有新任务排程写入。
82.所述执行模块202,还用于当有新任务排程写入时,获取所述新任务排程,并根据所述新任务排程执行所述第二子任务。
83.具体地,当所述获取模块203在获取到所述第一子任务的执行状态为执行成功后,那么所述执行模块202接下来会根据所述任务排程执行所述第二子任务。然而,如果在执行所述第二子任务之前,如果所述监控模块206监控到用户写入的新任务排程,那么所述执行模块202则获取所述新任务排程,然后根据所述新任务排程执行所述第二子任务。以此方式,可以实现在运行过程中对任务执行逻辑进行修改。
84.当然,如果在执行所述第二子任务之前,监控到用户写入多个新任务排程,那么还会判断执行哪一个新任务排程。具体地,所述执行模块202将所述第一新任务排程的第一写入时间与第二新任务排程的第二写入时间进行比较,当第一写入时间大于第二写入时间时,将所述第一新任务排程作为新任务排程。
85.所述记录模块207,用于记录所述第一子任务和/或第二子任务的执行过程和执行状态,作为任务日志;并根据所述任务日志生成任务报告或者任务警告,发送给相关用户终端。
86.在本实施例中,所述计算机设备还可以连接到其他相关用户终端,因此,所述记录模块207在执行模块202执行所述目标任务时,还能够记录所述第一子任务和/或第二子任务的执行过程和执行状态,作为任务日志,然后在所述目标任务执行成功或者执行失败时,则将根据所述任务日志生成任务报告或者任务警告,发送给所述相关用户终端。当然,在其他实施例中,即使在任务执行过程中,还没有获得执行结果,所述记录模块207也能够根据所述任务日志生成任务报告或者任务警告,发送给所述相关用户终端。
87.从上文可知,所述计算机设备能够在接收目标任务请求后,调用任务排程,并根据
所述任务排程执行所述目标任务中所述第一子任务,其中,所述任务排程包括每个子任务的执行逻辑以及子任务之间的执行逻辑;接着,获取所述第一子任务的第一执行状态,当所述第一执行状态为执行失败时,启动重试进程重新执行所述第一子任务;最后,当所述第一执行状态为执行成功时,根据所述任务排程执行所述第二子任务。通过这种方式,能够以任务排程的方式调用各个子任务,并配置重试进程对执行失败的任务单独进行重新执行。因此,提高任务管理的灵活性,也提升了效率。
88.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
89.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
90.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1