一种任务重试方法及装置制造方法及图纸

技术编号:21059604 阅读:19 留言:0更新日期:2019-05-08 06:38
本申请提供了一种任务重试方法及装置,应用于任务调度器,方法包括:判断目标任务是否正确执行完成;若目标任务非正确执行完成,则判断目标任务是否需要重试;若需要重试,则按照设定的重试机制,为目标任务重新分配任务执行进程,以使任务执行进程重新加载并执行目标任务。在本申请中,可以提高目标任务重试的效率及处理的及时性。

【技术实现步骤摘要】
一种任务重试方法及装置
本申请涉及移动业务
,特别涉及一种任务重试方法及装置。
技术介绍
在移动业务领域,当任务执行出现错误,系统会记录错误执行的任务的异常信息,由人工根据异常信息决定是否重新执行任务,提高任务正确执行的概率。但,人工决定是否重新执行任务的方式,存在效率低、处理不及时的问题。
技术实现思路
为解决上述技术问题,本申请实施例提供一种任务重试方法及装置,以达到提高目标任务重试的效率及处理的及时性的目的,技术方案如下:一种任务重试方法,应用于任务调度器,所述方法包括:判断目标任务是否正确执行完成;若所述目标任务非正确执行完成,则判断所述目标任务是否需要重试;若需要重试,则按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程重新加载并执行所述目标任务。优选的,所述按照设定的重试机制,为所述目标任务重新分配任务执行进程之前,还包括:对导致所述目标任务非正确执行完成的原因类型进行识别;若识别结果为系统异常,则按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程加载并执行所述目标任务;若识别结果为所述目标任务的业务逻辑异常,则返回业务逻辑错误信息,以提示工作人员对所述目标任务的业务逻辑进行调整。优选的,所述按照设定的重试机制,为所述目标任务重新分配任务执行进程,包括:判断所述目标任务的重试次数是否达到设定重试次数;若否,则为所述目标任务重新分配任务执行进程。优选的,为所述目标任务重新分配任务执行进程之前,还包括:根据预先设定的重试时间间隔,重新设置所述目标任务的执行时间,作为目标执行时间;在为所述目标任务重新分配任务执行进程之后,所述任务执行进程重新加载所述目标任务,并按照所述目标执行时间,执行所述目标任务。优选的,为所述目标任务重新分配任务执行进程,包括:从负载个数小于设定负载个数的任务执行进程中选取一个,作为所述目标任务的任务执行进程。一种任务重试装置,应用于任务调度器,所述装置包括:第一判断模块,用于判断目标任务是否正确执行完成,若所述目标任务非正确执行完成,则执行第二判断模块;所述第二判断模块,用于判断所述目标任务是否需要重试,若需要重试,则执行分配模块;所述分配模块,用于按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程重新加载并执行所述目标任务。优选的,所述装置还包括:识别模块,用于对导致所述目标任务非正确执行完成的原因类型进行识别,若识别结果为系统异常,则执行所述分配模块,若识别结果为所述目标任务的业务逻辑异常,则返回业务逻辑错误信息,以提示工作人员对所述目标任务的业务逻辑进行调整。优选的,所述分配模块,包括:第一判断子模块,用于判断所述目标任务的重试次数是否达到设定重试次数,若否,则执行分配子模块;所述分配子模块,用于为所述目标任务重新分配任务执行进程。优选的,所述分配模块,还包括:设置子模块,用于根据预先设定的重试时间间隔,重新设置所述目标任务的执行时间,作为目标执行时间,以使所述分配子模块在为所述目标任务重新分配任务执行进程之后,所述任务执行进程重新加载所述目标任务,并按照所述目标执行时间,执行所述目标任务。优选的,所述分配子模块,具体用于从负载个数小于设定负载个数的任务执行进程中选取一个,作为所述目标任务的任务执行进程。与现有技术相比,本申请的有益效果为:在本申请中,由任务调度器判断目标任务是否正确执行完成,监测目标任务的执行情况,若目标任务非正确执行完成,则判断目标任务是否需要重试,若需要重试,按照设定的重试机制,为目标任务重新分配任务执行进程,以使任务执行进程重新加载并执行目标任务,实现目标任务的自动调度及执行,相比于人工决定是否重新执行任务的方式,效率高,且处理的及时性得到提高。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的任务重试方法的一种流程图;图2是本申请提供的任务重试方法的另一种流程图;图3是本申请提供的任务重试方法的再一种流程图;图4是本申请提供的任务重试方法的再一种流程图;图5是本申请提供的任务重试方法的再一种流程图;图6是本申请提供的任务重试装置的一种逻辑结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种任务重试方法,应用于任务调度器,包括:判断目标任务是否正确执行完成;若所述目标任务非正确执行完成,则判断所述目标任务是否需要重试;若需要重试,则按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程重新加载并执行所述目标任务。在本申请中,可以提高效率及处理的及时性。接下来对本申请实施例公开的任务重试方法进行介绍,需要说明的是,任务重试方法应用于任务调度器,请参见图1,方法包括:步骤S11、判断目标任务是否正确执行完成。本实施例中,判断目标任务是否正确执行完成的实现过程,可以为:判断执行目标任务的进程返回的信息的类型。若执行目标任务的进程返回的信息为成功标志,则可以确定目标任务正确执行完成;若执行目标任务的进程返回的信息为错误标志(如,异常编码),则可以确定目标任务非正确执行完成。需要说明的是,执行目标任务的进程在执行目标任务过程中,如果出现异常情况,会终止任务的执行。在终止任务的执行之后,会返回错误标志。若否,则执行步骤S12。步骤S12、判断所述目标任务是否需要重试。若是,则执行步骤S13。需要说明的是,在创建目标任务时,会设定目标任务的属性,如是否需要重试。如果目标任务需要重试,则可以设定目标任务的属性中的重试项为需要重试;如果目标任务不需要重试,则可以设定目标任务的属性中的重试项为不需要重试。本步骤可以通过读取目标任务的属性中的重试项,来判断目标任务是否需要重试。步骤S13、按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程重新加载并执行所述目标任务。设定的重试机制,可以理解为:针对目标任务设定的重试机制。设定的重试机制,可以根据需要进行设置。可以理解的是,不同的目标任务,对应的设定的重试机制可以不同。按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程重新加载并执行所述目标任务,提高目标任务正确执行完成的概率。在本申请的另一个实施例中,介绍另外一种任务重试方法,请参见图2,可以包括:步骤S21、判断目标任务是否正确执行完成。若否,则执行步骤S22。步骤S22、判断所述目标任务是否需要重试。若是,则执行步骤S23。步骤S21-S22与前述实施例中的步骤S11-S12相同,步骤S21-S22的详细过程可以参见步骤S11-S12的相关介绍,在此不再赘述。步骤S23、对导致所述目标任务非正确执行完成的原因类型进行识别。若识别结果为系统本文档来自技高网...

【技术保护点】
1.一种任务重试方法,其特征在于,应用于任务调度器,所述方法包括:判断目标任务是否正确执行完成;若所述目标任务非正确执行完成,则判断所述目标任务是否需要重试;若需要重试,则按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程重新加载并执行所述目标任务。

【技术特征摘要】
1.一种任务重试方法,其特征在于,应用于任务调度器,所述方法包括:判断目标任务是否正确执行完成;若所述目标任务非正确执行完成,则判断所述目标任务是否需要重试;若需要重试,则按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程重新加载并执行所述目标任务。2.根据权利要求1所述的方法,其特征在于,所述按照设定的重试机制,为所述目标任务重新分配任务执行进程之前,还包括:对导致所述目标任务非正确执行完成的原因类型进行识别;若识别结果为系统异常,则按照设定的重试机制,为所述目标任务重新分配任务执行进程,以使所述任务执行进程加载并执行所述目标任务;若识别结果为所述目标任务的业务逻辑异常,则返回业务逻辑错误信息,以提示工作人员对所述目标任务的业务逻辑进行调整。3.根据权利要求1所述的方法,其特征在于,所述按照设定的重试机制,为所述目标任务重新分配任务执行进程,包括:判断所述目标任务的重试次数是否达到设定重试次数;若否,则为所述目标任务重新分配任务执行进程。4.根据权利要求3所述的方法,其特征在于,为所述目标任务重新分配任务执行进程之前,还包括:根据预先设定的重试时间间隔,重新设置所述目标任务的执行时间,作为目标执行时间;在为所述目标任务重新分配任务执行进程之后,所述任务执行进程重新加载所述目标任务,并按照所述目标执行时间,执行所述目标任务。5.根据权利要求3所述的方法,其特征在于,为所述目标任务重新分配任务执行进程,包括:从负载个数小于设定负载个数的任务执行进程中选取一个,作为所述目标任务...

【专利技术属性】
技术研发人员:周阳
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:北京,11

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

1