多任务的串行调度方法以及装置制造方法及图纸

技术编号:16216253 阅读:19 留言:0更新日期:2017-09-15 22:25
本申请公开了一种多任务的串行调度方法以及装置。其中,该方法包括:接收多任务的串行调度请求,其中,串行调度请求包括当前串行调度的批次标识;根据当前串行调度的批次标识确定当前串行调度的配置信息,其中,配置信息包括任务的执行序号、任务所属系统的标识;以及根据执行序号以及任务所属系统的标识对配置信息中的任务进行调度。该方法达到了解决多个任务需要串行调度处理的问题的目前,并通过更改配置信息中的任务信息即能灵活地改变任务执行顺序和任务数量,实现了既能保证任务串行地被调度执行又能更好地适应任务变更的问题。

Multitask serial scheduling method and device

The present application discloses a multitask serial scheduling method and device. Among them, the method comprises: receiving serial scheduling multi task request, the serial scheduling request including the serial scheduling of batch identification; according to the serial scheduling of batch identification to determine the configuration information, the serial scheduling of the configuration information including task number, task execution the system identification; and according to the task execution the serial number and the system identification of configuration information for scheduling. The method to solve the multiple tasks need to deal with the problem of the serial scheduling, and by changing the configuration information of the task information can flexibly change the execution order of the tasks and the number of tasks, the task can not only ensure the serial is scheduled for execution and can better adapt to the task change problem.

【技术实现步骤摘要】
多任务的串行调度方法以及装置
本申请涉及电子信息
,尤其涉及一种多任务的串行调度方法以及装置。
技术介绍
目前,在需要进行批处理的场景中,经常出现串行任务,要求任务之间的执行有依赖关系,例如,前面的任务未执行成功则后面的任务不能执行。相关技术中,中国专利“申请号为201410069692.5、专利技术名称为一种处理串行任务的数据处理装置及方法”为本申请的最近接现有技术,然而,该专利对任务间的数据模型依赖要求比较强,需要将上个任务的处理结果作为下个任务的入参。可以看出,常见的串行任务调度需要下游系统感知上游系统的执行结果,两者建立很强的依赖关系,随着业务的变化,当出现业务调整,比如调整任务执行顺序,任务间插入新的任务就需要调整依赖关系,当参与串行调度的任务由不同的系统处理时,可能就需要这些系统增加额外的系统间依赖。因此,如何既能保证任务是串行地被调度执行又能更好地适应任务变更是亟待解决的问题。
技术实现思路
本申请的目的旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种多任务的串行调度方法。该方法达到了解决多个任务需要串行调度处理的问题的目前,并通过更改配置信息中的任务信息即能灵活地改变任务执行顺序和任务数量,实现了既能保证任务串行地被调度执行又能更好地适应任务变更的问题。本申请的第二个目的在于提出一种多任务的串行调度装置。为达上述目的,本申请第一方面实施例的多任务的串行调度方法,包括:接收多任务的串行调度请求,其中,所述串行调度请求包括当前串行调度的批次标识;根据所述当前串行调度的批次标识确定所述当前串行调度的配置信息,其中,所述配置信息包括任务的执行序号、任务所属系统的标识;以及根据所述执行序号以及所述任务所属系统的标识对所述配置信息中的任务进行调度。本申请实施例的多任务的串行调度方法,可接收多任务的串行调度请求,并根据该串行调度请求中的当前串行调度的批次标识确定当前串行调度的配置信息,以及根据该配置信息中的任务执行序号和任务所属系统的标识对配置信息中的任务进行调度。即通过配置信息来集中维护串行任务之间的依赖关系,而无需要求参与串行调度的任务之间存在依赖关系,可以实现不需要感知上下游的存在,通过更改配置信息中的任务信息即能灵活地改变任务执行顺序和任务数量,实现了既能保证任务串行地被调度执行又能更好地适应任务变更的问题。为达上述目的,本申请第二方面实施例的多任务的串行调度装置,包括:第一接收模块,用于接收多任务的串行调度请求,其中,所述串行调度请求包括当前串行调度的批次标识;确定模块,用于根据所述当前串行调度的批次标识确定所述当前串行调度的配置信息,其中,所述配置信息包括任务的执行序号、任务所属系统的标识;以及调度模块,用于根据所述执行序号以及所述任务所属系统的标识对所述配置信息中的任务进行调度。本申请实施例的多任务的串行调度装置,可通过第一接收模块接收多任务的串行调度请求,确定模块根据该串行调度请求中的当前串行调度的批次标识确定当前串行调度的配置信息,调度模块根据该配置信息中的任务执行序号和任务所属系统的标识对配置信息中的任务进行调度。即通过配置信息来集中维护串行任务之间的依赖关系,而无需要求参与串行调度的任务之间存在依赖关系,可以实现不需要感知上下游的存在,通过更改配置信息中的任务信息即能灵活地改变任务执行顺序和任务数量,实现了既能保证任务串行地被调度执行又能更好地适应任务变更的问题。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本申请一个实施例的多任务的串行调度方法的流程图;图2是根据本申请另一个实施例的多任务的串行调度方法的流程图;图3是根据本申请一个实施例的多任务的串行调度方法的示例图;图4是根据本申请一个具体实施例的串行调度中心与任务系统之间进行交互的示例图;图5是根据本申请一个实施例的多任务的串行调度装置的结构框图;图6是根据本申请一个实施例的调度模块的结构框图;图7是根据本申请另一个实施例的多任务的串行调度装置的结构框图;图8是根据本申请又一个实施例的多任务的串行调度装置的结构框图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。下面参考附图描述本申请实施例的多任务的串行调度方法以及装置。图1是根据本申请一个实施例的多任务的串行调度方法的流程图。需要说明的是,本申请实施例的多任务串行调度方法可应用于批量处理系统中,该系统中可具有串行调度中心,该串行调度中心可对多个任务的串行调度进行集中式管理,以解决多个任务需要串行调度处理的问题,这些任务可以属于同一个任务系统也可以属于不同的任务系统,这些任务可以不需要上下游任务的存在,例如,银行中的日切任务,该日切可理解为对银行当天的业务进行集中处理,在日切完毕后系统从当前工作日切换到下一个工作日。具体地,如图1所示,该多任务的串行调度方法可以包括:S110,接收多任务的串行调度请求,其中,串行调度请求包括当前串行调度的批次标识。可以理解,上述多任务即为多个任务,该多个任务可以属于同一个任务系统,还可以属于不同的任务系统,该多个任务可以是不存在上下游关系的任务。此外,该多个任务可以是属于同一批次的串行调度所要调度的任务,即该多个任务被一次串行调度进行调度处理;该多个任务还可以是不属于同一批次的串行调度所要调度的任务,即该多个任务被多次串行调度分别进行调度处理。该多个任务的调度方式可根据实际应用或实际场景来决定。需要说明的是,本申请实施例的多任务的串行调度方法可应用于串行调度装置中,用户可通过该串行调度装置来对多个任务进行串行调度以实现大规模数据批量处理的功能。当检测到用户通过该串行调度装置来对多个任务进行调度处理时,可接收针对这些任务的串行调度请求,该串行调度请求可包括这些任务所各自对应的串行调度的批次标识,例如,任务A、任务B和任务C各自对应的串行调度的批次标识依次为B-1、B-1和B-2,也就是说,任务A、任务B可以被同一批次的串行调度所调度处理,任务C被批次号为B-2的串行调度所调度处理。可以理解,上述任务所对应的串行调度的批次标识可以是用户根据实际需求进行配置。S120,根据当前串行调度的批次标识确定当前串行调度的配置信息,其中,配置信息包括任务的执行序号、任务所属系统的标识。需要说明的是,通过本申请实施例的串行调度方法来对多个任务进行调度时,参与串行调度的任务之间没有强依赖关系,串行任务的依赖关系是由串行调度中心集中维护的,在本实施例中,串行调度中心需要维护一份配置文件,该配置文件体现了当前调度批次中所要调度的串行任务之间的依赖关系、以及这些任务的任务信息,如任务标识、任务的执行状态、任务所属系统、任务所属调度批次、任务的执行序号等。可以理解,本申请实施例的串行调度方法还可应用于具有任务周期性调度功能的调度系统中,当该串行调度方法应用于该具有任务本文档来自技高网...
多任务的串行调度方法以及装置

【技术保护点】
一种多任务的串行调度方法,其特征在于,包括以下步骤:接收多任务的串行调度请求,其中,所述串行调度请求包括当前串行调度的批次标识;根据所述当前串行调度的批次标识确定所述当前串行调度的配置信息,其中,所述配置信息包括任务的执行序号、任务所属系统的标识;以及根据所述执行序号以及所述任务所属系统的标识对所述配置信息中的任务进行调度。

【技术特征摘要】
1.一种多任务的串行调度方法,其特征在于,包括以下步骤:接收多任务的串行调度请求,其中,所述串行调度请求包括当前串行调度的批次标识;根据所述当前串行调度的批次标识确定所述当前串行调度的配置信息,其中,所述配置信息包括任务的执行序号、任务所属系统的标识;以及根据所述执行序号以及所述任务所属系统的标识对所述配置信息中的任务进行调度。2.如权利要求1所述的多任务的串行调度方法,其特征在于,所述根据所述执行序号以及所述任务所属系统的标识对所述配置信息中的任务进行调度,包括:基于所述配置信息,根据所述执行序号生成当前任务的调度通知信息;根据所述执行序号确定当前任务所属系统的标识,并根据所述当前任务所属系统的标识将所述当前任务的调度通知信息发送至所述当前任务所属系统,其中,所述当前任务所属系统根据所述当前任务的调度通知信息执行所述当前任务。3.如权利要求2所述的多任务的串行调度方法,其特征在于,所述当前任务的调度通知信息包括当前任务的标识,其中,所述当前任务所属系统根据所述当前任务的标识确定所述当前任务的任务逻辑,并执行所述任务逻辑。4.如权利要求2所述的多任务的串行调度方法,其特征在于,还包括:接收所述当前任务所属系统反馈的任务执行结果信息;根据所述任务执行结果信息判断是否继续调度所述配置信息中的下一个任务;如果判断继续调度所述配置信息中的下一个任务,则根据所述执行序号以及所述任务所属系统的标识对所述配置信息中的下一个任务进行调度。5.如权利要求4所述的多任务的串行调度方法,其特征在于,所述根据所述任务执行结果信息判定是否继续调度所述配置信息中的下一个任务,包括:当所述任务执行结果信息为失败需重试状态时,根据所述当前任务所属系统的标识将所述当前任务的调度通知信息发送至所述当前任务所属系统以重新调度所述当前任务;当所述任务执行结果信息为失败无需重试状态时,结束所述当前串行调度;当所述任务执行结果信息为成功状态时,判定继续调度所述下一个任务。6.如权利要求4所述的多任务的串行调度方法,其特征在于,所述配置信息还包括任务的状态信息,在接收所述当前任务所属系统反馈的任务执行结果信息之后,所述方法还包括:根据所述任务执行结果信息对所述当前任务的状态信息进行更新。7.一种多任务的串行调度装置,...

【专利技术属性】
技术研发人员:蒋易民
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1