任务依赖处理方法及相关装置制造方法及图纸

技术编号:31225861 阅读:18 留言:0更新日期:2021-12-08 09:30
本发明专利技术提供一种任务依赖处理方法及相关装置,涉及数据处理的任务关联领域。任务依赖处理方法应用于电子设备,该任务依赖处理方法包括:获取第一任务的第一执行时段和第二任务的第二目标时段;第二目标时段表征第二任务所需的输入数据被产生的时段;当第一任务的输出数据为第二任务的输入数据,且第一执行时段在第二目标时段内时,确定第一任务为第二任务的依赖任务;建立第一任务与第二任务的依赖关系。在多个任务之间的数据流转过程中,完善多级任务的依赖关系,实现任务之间的立体化依赖,避免已有任务依赖关系的局限性;本发明专利技术提供的任务依赖处理方法还可以支持无限的任务依赖拓扑关系的建立,有利于建立新任务的任务依赖关系。依赖关系。依赖关系。

【技术实现步骤摘要】
任务依赖处理方法及相关装置


[0001]本专利技术涉及数据处理的任务关联领域,具体而言,涉及一种任务依赖处理方法及相关装置。

技术介绍

[0002]随着互联网的不断发展,更多的工作或任务交给网络和机器来实现,各工作或任务之间或多或少存在依赖关系,即,当某一个或多个任务执行一次或多次之后,才会执行一个特定任务。
[0003]为了将不同任务进行关联,一般将多个任务之间的依赖关系表进行维护。但是,依赖关系表维护的是穷举场景中任务之间的关联关系,当依赖关系表中并未维护多个任务之间存在的关联关系时,即穷举场景外的关联关系,多个任务之间无法建立可靠的依赖关系;且,当任务的数量较大时,依赖关系表需要占用较大的内存空间。因此,需要一种任务依赖处理方法以解决上述问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种任务依赖处理方法及相关装置。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术实施例提供一种任务依赖处理方法,应用于电子设备,所述方法包括:获取第一任务的第一执行时段和第二任务的第二目标时段;所述第二目标时段表征所述第二任务所需的输入数据被产生的时段;当所述第一任务的输出数据为所述第二任务的输入数据,且所述第一执行时段在所述第二目标时段内时,确定所述第一任务为所述第二任务的依赖任务;建立所述第一任务与所述第二任务的依赖关系。
[0007]在可选的实施方式中,所述方法还包括:判断所述依赖关系是否将所述第一任务与所述第二任务关联;若是,则将所述依赖关系存储至实例任务依赖表;所述实例任务依赖表维护有所述依赖关系对应的任务标识和任务依赖类型。
[0008]在可选的实施方式中,判断所述依赖关系是否将所述第一任务与所述第二任务关联,包括:将所述第一执行时段置为预设值;按照所述依赖关系触发所述第二任务的执行进程,并记录所述执行进程的当前执行时段;判断所述当前执行时段与所述预设值是否匹配;若匹配,则确定所述依赖关系将所述第一任务与所述第二任务关联。
[0009]在可选的实施方式中,所述方法还包括:获取第三任务的第二执行时段;当所述第三任务的输出数据为所述第二任务的输入数据,且所述第二执行时段在所述第二目标时段内时,确定所述第三任务为所述第二任务的依赖任务;建立所述第三任务与所述第二任务的依赖关系。
[0010]在可选的实施方式中,建立所述第一任务与所述第二任务的依赖关系,包括:根据所述第一执行时段和所述第二目标时段,确定所述第一任务与所述第二任务的任务依赖类型;所述任务依赖类型为以下的任意一种:同级依赖、自我依赖、每时依赖、每日依赖、每周
依赖、每月依赖、滑动依赖;根据所述任务依赖类型,建立所述依赖关系。
[0011]第二方面,本专利技术实施例提供一种任务依赖处理装置,应用于电子设备,所述装置包括:获取模块,用于获取第一任务的第一执行时段和第二任务的第二目标时段;所述第二目标时段表征所述第二任务所需的输入数据被产生的时段;依赖确定模块,用于当所述第一任务的输出数据为所述第二任务的输入数据,且所述第一执行时段在所述第二目标时段内时,确定所述第一任务为所述第二任务的依赖任务;关系建立模块,用于建立所述第一任务与所述第二任务的依赖关系。
[0012]在可选的实施方式中,所述装置还包括:判断模块,判断所述依赖关系是否将所述第一任务与所述第二任务关联;存储模块,用于若所述依赖关系将所述第一任务与所述第二任务关联,将所述依赖关系存储至实例任务依赖表;所述实例任务依赖表维护有所述依赖关系对应的任务标识和任务依赖类型。
[0013]在可选的实施方式中,所述获取模块还用于获取第三任务的第二执行时段;所述依赖确定模块还用于当所述第三任务的输出数据为所述第二任务的输入数据,且所述第二执行时段在所述第二目标时段内时,确定所述第三任务为所述第二任务的依赖任务;所述关系建立模块还用于建立所述第三任务与所述第二任务的依赖关系。
[0014]第三方面,本专利技术实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式中任一项所述的方法。
[0015]第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施方式中任一项所述的方法。
[0016]相较于现有技术,本专利技术提供一种任务依赖处理方法及相关装置,涉及数据处理的任务关联领域。所述任务依赖处理方法应用于电子设备,所述方法包括:获取第一任务的第一执行时段和第二任务的第二目标时段;所述第二目标时段表征所述第二任务所需的输入数据被产生的时段;当所述第一任务的输出数据为所述第二任务的输入数据,且所述第一执行时段在所述第二目标时段内时,确定所述第一任务为所述第二任务的依赖任务;建立所述第一任务与所述第二任务的依赖关系。在多个任务之间的数据流转过程中,完善多级任务的依赖关系,实现任务之间的立体化依赖,避免已有任务依赖关系的局限性;相较于任务依赖的人工穷举场景,本专利技术提供的任务依赖处理方法还可以支持无限的任务依赖拓扑关系的建立,有利于建立新任务的任务依赖关系。
[0017]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0019]图1为一种DAG工作流的示意图;
[0020]图2为本专利技术实施例提供的一种任务依赖场景的示意图;
[0021]图3为本专利技术实施例提供的一种任务依赖处理方法的流程示意图;
[0022]图4为本专利技术实施例提供的另一种任务依赖处理方法的流程示意图;
[0023]图5为本专利技术实施例提供的另一种任务依赖处理方法的流程示意图;
[0024]图6为本专利技术实施例提供的一种同级依赖的示意图;
[0025]图7为本专利技术实施例提供的一种自我依赖的示意图;
[0026]图8为本专利技术实施例提供的一种每时依赖的示意图;
[0027]图9为本专利技术实施例提供的一种滑动依赖的示意图;
[0028]图10为本专利技术实施例提供的另一种任务依赖处理方法的流程示意图;
[0029]图11为本专利技术实施例提供的另一种滑动依赖的示意图;
[0030]图12为本专利技术实施例提供的一种任务依赖处理装置的方框示意图;
[0031]图13为本专利技术实施例提供的另一种任务依赖处理装置的方框示意图;
[0032]图14为本专利技术实施例提供的一种电子设备的方框示意图。
[0033]图标:任务依赖处理装置-40,获取模块-41本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务依赖处理方法,其特征在于,应用于电子设备,所述方法包括:获取第一任务的第一执行时段和第二任务的第二目标时段;所述第二目标时段表征所述第二任务所需的输入数据被产生的时段;当所述第一任务的输出数据为所述第二任务的输入数据,且所述第一执行时段在所述第二目标时段内时,确定所述第一任务为所述第二任务的依赖任务;建立所述第一任务与所述第二任务的依赖关系。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断所述依赖关系是否将所述第一任务与所述第二任务关联;若是,则将所述依赖关系存储至实例任务依赖表;所述实例任务依赖表维护有所述依赖关系对应的任务标识和任务依赖类型。3.根据权利要求2所述的方法,其特征在于,判断所述依赖关系是否将所述第一任务与所述第二任务关联,包括:将所述第一执行时段置为预设值;按照所述依赖关系触发所述第二任务的执行进程,并记录所述执行进程的当前执行时段;判断所述当前执行时段与所述预设值是否匹配;若匹配,则确定所述依赖关系将所述第一任务与所述第二任务关联。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:获取第三任务的第二执行时段;当所述第三任务的输出数据为所述第二任务的输入数据,且所述第二执行时段在所述第二目标时段内时,确定所述第三任务为所述第二任务的依赖任务;建立所述第三任务与所述第二任务的依赖关系。5.根据权利要求1所述的方法,其特征在于,建立所述第一任务与所述第二任务的依赖关系,包括:根据所述第一执行时段和所述第二目标时段,确定所述第一任务与所述第二任务的任务依赖类型;所述任务依赖类型为以下的任意一种:同级依赖、自我依赖、每时依赖、每日依赖...

【专利技术属性】
技术研发人员:陈武黄海升
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:

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

1