【技术实现步骤摘要】
一种任务处理方法、装置、系统和存储介质
[0001]本专利技术涉及数据任务处理领域,尤其涉及一种任务处理方法
、
装置
、
系统和存储介质
。
技术介绍
[0002]随着计算机技术的不断发展,任务处理系统面对的任务数量也在不断增长,而各个数据任务之间往往存在执行逻辑上的依赖关系,因此如何处理数据任务之间的依赖关系成也为了任务处理领域的重要课题
。
[0003]现有技术中,任务处理系统对于具有依赖关系的多个数据任务,通常是为每个任务设置固定的执行时间,并根据数据任务之间的依赖关系,依次执行各个数据任务;然而数据任务基于自身的业务需求,其执行周期往往各不相同,难以保证依赖关系下的所有任务均能按照预定顺序执行
。
[0004]特别是当父任务的执行周期比子任务的执行周期长时,子任务的执行往往会由于父任务的未执行导致执行失败,也即子任务的执行条件不满足任务依赖条件;此外,对于上述依赖关系的处理方式,任务处理系统往往必须借助接入外部功能脚本的方式完成,常常造成任务处理系统较高的开发成本
。
技术实现思路
[0005]本专利技术提供了一种任务处理方法
、
装置
、
系统及存储介质,以解决待执行任务与其父任务的执行周期不一致时,待执行任务无法执行的问题
。
[0006]根据本专利技术的一方面,提供了一种任务处理方法,包括:
[0007]遍历预设处理时间内的任务执行列表中的任务,以根据 ...
【技术保护点】
【技术特征摘要】
1.
一种任务处理方法,其特征在于,包括:遍历预设处理时间内的任务执行列表中的任务,以根据当前任务的执行周期和所述预设处理时间,将当前任务解耦为至少一个第一分任务;若确定当前任务存在匹配的至少一个父任务,且所述至少一个父任务位于所述任务执行列表外,根据所述第一分任务的执行时刻,创建与所述至少一个父任务对应的至少一个第一虚拟任务;其中,第一虚拟任务为自动完成状态;将所述第一虚拟任务作为匹配的所述第一分任务的前置依赖任务
。2.
根据权利要求1所述的方法,其特征在于,在将当前任务解耦为至少一个第一分任务之后,还包括:若确定当前任务存在匹配的至少一个父任务,且所述至少一个父任务位于所述任务执行列表中,将所述至少一个父任务解耦为至少一个第二分任务;若确定预设处理时间内存在第一类型时刻,根据所述第一类型时刻,创建与所述至少一个父任务对应的至少一个第二虚拟任务;其中,第一类型时刻为存在第一分任务且至少一个所述父任务中不存在第二分任务的时刻;将所述第二虚拟任务或所述第二分任务,作为匹配的所述第一分任务的前置依赖任务
。3.
根据权利要求2所述的方法,其特征在于,在将所述至少一个父任务解耦为至少一个第二分任务之后,还包括:若确定预设处理时间内存在第二类型时刻,根据所述第二类型时刻,创建与所述当前任务对应的至少一个第三虚拟任务;其中,第二类型时刻为不存在第一分任务且至少一个所述父任务中存在第二分任务的时刻;将所述第一分任务或所述第三虚拟任务,作为匹配的所述第二分任务的后置依赖任务
。4.
根据权利要求1所述的方法,其特征在于,在将当前任务解耦为至少一个第一分任务之后,还包括:若确定当前任务存在匹配的多个父任务,且所述多个父任务中包括至少一个第一类型父任务和至少一个第二类型父任务,将所述至少一个第一类型父任务解耦为至少一个第三分任务;其中,第一类型父任务为位于所述任务执行列表中的父任务;第二类型父任务为位于所述任务执行列表外的父任务;若确定预设处理时间内存在第三类型时刻,根据所述第三类型时刻,创建与所述至少一个第一类型父任务对应的至少一个第四虚拟任务;其中,第三类型时刻为存在第一分任务且至少一个所述第一类型父任务中不存在第三分任务的时刻;根据所述第一分任务的执行时刻,创建与所述至少一个第二类型父任务对应的至少一个第五虚拟任务;将所述第四虚拟任务与所述第五虚拟任务,作为匹配的所述第一分任务的前置依赖任务,或者将所述第三分任务与所述第五虚拟任务,作为匹配的所述第一分任务的前置依赖任务
。5.
根据权利要求4所述的方法,其特征在于,在将所述至少一个...
【专利技术属性】
技术研发人员:聂东杰,
申请(专利权)人:太平金融科技服务上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。