任务处理方法、装置、服务器和存储介质制造方法及图纸

技术编号:21798665 阅读:61 留言:0更新日期:2019-08-07 10:23
本发明专利技术实施例公开了一种任务处理方法、装置、服务器和存储介质。该方法包括:接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果;依据任务链注册信息以及所述执行结果,确定所述当前链式任务的后置任务,并调度所述后置任务关联的至少一个执行节点执行所述后置任务。本发明专利技术实施例通过对任务链注册信息和任务执行结果的收集,以及后置任务的主动调度,解除了后置任务与前置任务的逻辑耦合关系,避免了后置任务关联的执行节点中资源的浪费,提高了链式任务响应的灵活性、及时性和时效性。

Task processing methods, devices, servers and storage media

【技术实现步骤摘要】
任务处理方法、装置、服务器和存储介质
本专利技术实施例涉及信息处理
,尤其涉及一种任务处理方法、装置、服务器和存储介质。
技术介绍
随着互联网的兴起,越来越多的计算机作为任务的执行节点,执行着各类任务,以支持人们的日常工作和生活。对于具有执行顺序的链式任务,在传统单机环境下,通过在单台机器内存中构建任务链,并依次执行即可达到链式任务的目的。为了提高任务的处理性能,逐渐由单机环境转变为分布式环境下执行链式任务。目前,在分布式的链式任务执行环境中,通常通过提供一个单独公共区域来存储前置任务的执行结果,并在后置任务中预先编写有其前置任务的逻辑代码,进而后置任务通过轮询的方式定期检查该公共区域内前置任务执行结果,来决定是否启动执行。然而,现有技术中后置任务与前置任务之间存在着较强的逻辑耦合关系,前置任务的改变必然导致后置任务轮询检查逻辑的变更,链式任务实现方式不灵活,且启动前大量无效的轮询工作严重浪费了机器资源,降低了后置任务响应的及时性和时效性。
技术实现思路
本专利技术实施例提供了一种任务处理方法、装置、服务器和存储介质,提高链式任务响应的灵活性、及时性和时效性。第一方面,本专利技术实施例提供了一种任务处理方法,包括:接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果;依据任务链注册信息以及所述执行结果,确定所述当前链式任务的后置任务,并调度所述后置任务关联的至少一个执行节点执行所述后置任务。第二方面,本专利技术实施例提供了一种任务处理装置,包括:执行结果收集模块,用于接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果;任务调度模块,用于依据任务链注册信息以及所述执行结果,确定所述当前链式任务的后置任务,并调度所述后置任务关联的至少一个执行节点执行所述后置任务。第三方面,本专利技术实施例提供了一种服务器,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的任务处理方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的任务处理方法。本专利技术实施例以任务链注册信息为依据,通过接收链式任务的执行结果,判断该链式任务是否执行完成,从而确定该链式任务的后置任务,并主动调度后置任务关联的执行节点来执行后置任务。本专利技术实施例通过对任务链注册信息和任务执行结果的收集,以及后置任务的主动调度,解除了后置任务与前置任务的逻辑耦合关系,避免了后置任务关联的执行节点中资源的浪费,提高了链式任务响应的灵活性、及时性和时效性。附图说明图1为本专利技术实施例一提供的一种任务处理方法的流程图;图2为本专利技术实施例二提供的一种任务处理方法的流程图;图3为本专利技术实施例二提供的分布式环境下链式任务处理过程的示意图;图4为本专利技术实施例三提供的一种任务处理装置的结构示意图;图5为本专利技术实施例四提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种任务处理方法的流程图,本实施例可适用于以任务调度平台为调度中心,对各个节点所执行的链式任务进行主动调度的情况,该方法可由一种任务处理装置来执行,该装置可以采用软件和/或硬件的方式实现,优选是配置于任务调度平台。该方法具体包括如下:步骤110、接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果。在本专利技术具体实施例中,任务链是指由一系列具有执行顺序的任务构成的任务执行链,其中,任务链中各个独立的任务在本实施例中称之为链式任务,各个链式任务之间可以采用相同的执行节点来执行,也可以采用不同的执行节点来执行。同一链式任何还可以具体拆分为多个分片任务,供多个执行节点并行执行。其中,执行节点可以为计算机等具有任务处理能力的设备。在任务链中,相邻链式任务之间具有执行状态的控制关系,即当前一链式任务即前置任务执行完成时,后一链式任务即后置任务才能启动执行。进一步的,相邻链式任务之间还可以具有逻辑控制关系,即后置任务关联的执行节点在执行后置任务时,首先依赖于前置任务的执行结果,控制是否继续执行后置任务,并返回执行状态,以便于后续任务的调度执行。本实施例中,任务链中包括至少两个链式任务,各链式任务包括至少一个分片任务,每个分片任务关联有一个执行节点来执行。相应的,一个链式任务关联有至少一个执行节点。其中,每个分片任务包括两个逻辑接口,即用于启动任务的程序入口以及返回执行结果的返回接口。具体的,当前链式任务是指任务链中当前唯一正在执行的任务,或者是执行完成且还未调度下一个链式任务的任务。若当前链式任务执行完成,则通过任务的逻辑接口,当前链式任务关联的至少一个执行节点向任务调度平台上报执行结果,以使任务调度平台可以接收任务调度平台的执行结果。其中,该执行结果是指该执行节点所执行的链式任务或分片任务的执行结果。该执行结果可以为任务执行的数据信息,例如分片任务的执行结果为5;也可以为任务的执行状态信息,例如任务已执行完成。其中,若执行结果为正常的数据信息或状态信息,则说明任务执行成功;若执行结果为报错或空,则说明任务执行失败。步骤120、依据任务链注册信息以及执行结果,确定当前链式任务的后置任务,并调度后置任务关联的至少一个执行节点执行后置任务。在本专利技术具体实施例中,任务链注册信息是指在任务链执行之前,在线向任务调度平台注册的任务链信息,以供任务调度平台依据任务链注册信息,对链式任务信息进行统一管理,并结合链式任务的执行结果,对各链式任务关联的执行节点进行统一调度管理,以此来执行链式任务。在任务链执行之前,任务调度平台还可以支持任务链信息的在线修改和下线等,从而重新进行任务链信息的注册,在线调整任务链。其中,任务链注册信息中可以包括任务链的初始调度时间。任务链的初始调度时间是指调度任务链中第一个链式任务关联的执行节点的时间,该时间标识着任务链的执行,直至任务链中的所有链式任务依据顺序和逻辑执行完成。任务链注册信息中可以包括各链式任务的执行顺序,用于标识各链式任务的执行顺序。若链式任务包括多个分片任务,则任务链注册信息中还可以包括各链式任务包含的分片任务信息。进一步的,任务链注册信息中还可以包括各链式任务关联的至少一个执行节点的节点信息。具体的,在接收到当前链式任务的执行结果之后,若判断当前链式任务执行成功且完成,则可以依据任务链注册信息中各链式任务的执行顺序,确定当前链式任务的下一个链式任务即后置任务,并调度后置任务关联的至少一个执行节点执行后置任务。若以分片任务为单位,则接收各分片任务关联的执行节点上报的各分片任务的执行结果,若判断分片任务执行成功,则确定该分片任务所属的链式任务作为当前链式任务,并基于任务链注册信息中各链式任务中包含的分片任务信息,依据各分片任务的执行结果,判断当前链式任务是否执行完成。若当前链式任务中的全部分片任务执行完成,则依据任务链注册信息中各链式任务的执行顺序,确定当前链式任本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,包括:接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果;依据任务链注册信息以及所述执行结果,确定所述当前链式任务的后置任务,并调度所述后置任务关联的至少一个执行节点执行所述后置任务。

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果;依据任务链注册信息以及所述执行结果,确定所述当前链式任务的后置任务,并调度所述后置任务关联的至少一个执行节点执行所述后置任务。2.根据权利要求1所述的方法,其特征在于,在所述接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果之前,还包括:接收所述任务链的任务链注册信息;其中,所述任务链注册信息中至少包括所述任务链的初始调度时间、所述任务链中各链式任务的执行顺序、各链式任务包含的分片任务信息,以及各链式任务关联的至少一个执行节点的节点信息。3.根据权利要求1所述的方法,其特征在于,所述接收任务链中当前链式任务关联的至少一个执行节点上报的执行结果,包括:若所述当前链式任务包括至少两个分片任务,则接收所述至少两个分片任务中,至少一个分片任务关联的执行节点上报的执行结果。4.根据权利要求1所述的方法,其特征在于,所述依据任务链注册信息以及所述执行结果,确定所述当前链式任务的后置任务,包括:若检测到执行节点上报的分片任务的执行结果为执行成功,则依据所述任务链注册信息中各链式任务包含的分片任务信息,确定该分片任务所属的链式任务作为当前链式任务;依据所述当前链式任务中已执行成功的分片任务,若检测到所述当前链式任务中各分片任务执行成功,则确定所述当前链式任务执行完成;依据所述当前链式任务以及所述任务链注册信息中各链式任务的执行顺序,确定所述当前链式任务的后...

【专利技术属性】
技术研发人员:杨尚京王枫谭仕朝
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1