System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务处理方法、任务处理装置、电子设备及存储介质制造方法及图纸_技高网

任务处理方法、任务处理装置、电子设备及存储介质制造方法及图纸

技术编号:40002297 阅读:5 留言:0更新日期:2024-01-09 03:58
本申请公开了一种任务处理方法、任务处理装置、电子设备及存储介质。其中,该方法包括:将待执行任务的任务信息写入内存;根据任务信息,确定待执行任务是否满足触发时机;在待执行任务满足触发时机的情况下,执行待执行任务;其中,针对时间触发的待执行任务,其执行过程具体为:根据任务依赖关系对待执行任务进行依赖检查;在依赖检查成功的情况下,运行待执行任务的任务程序;在任务程序运行成功的情况下,输出运行结果。本申请方案将任务信息与业务数据库解耦,可提升任务信息的加载效率,且还针对时间触发的任务提出了依赖检查的操作,可提升任务链的执行成功率。

【技术实现步骤摘要】

本申请属于数据处理,尤其涉及一种任务处理方法、任务处理装置、电子设备及计算机可读存储介质。


技术介绍

1、数据平台中通常运行有多种多样大量的数据任务,这些大量的数据任务还伴随有大量与任务相关的信息,也即任务信息。当前,任务信息一般耦合在具体的业务数据库中。随着业务的发展,业务数据库中所存储的数据也越来越多,从而导致业务数据库中的任务信息的加载效率越来越低,影响到各数据任务,特别是任务链的正常执行。


技术实现思路

1、本申请提供了一种任务处理方法、任务处理装置、电子设备及计算机可读存储介质,可提升任务信息的加载效率及任务链的执行效率。

2、第一方面,本申请提供了一种任务处理方法,包括:

3、将待执行任务的任务信息写入内存;

4、根据任务信息,确定待执行任务是否满足触发时机;

5、在待执行任务满足触发时机的情况下,执行待执行任务;

6、其中,任务信息包括任务触发参数;任务触发参数包括:任务执行时间;根据任务信息,确定待执行任务是否满足触发时机,包括:

7、确定当前时间是否与任务执行时间相匹配;

8、在当前时间与任务执行时间相匹配的情况下,确定待执行任务满足触发时机;

9、其中,任务信息还包括:任务依赖关系;执行待执行任务,包括:

10、根据任务依赖关系对待执行任务进行依赖检查,依赖检查用于检查待执行任务所依赖的任务是否执行成功;

11、在依赖检查的结果指示成功的情况下,运行待执行任务的任务程序;

12、在任务程序运行成功的情况下,输出运行结果。

13、任务信息不再与业务数据一起存储于业务数据库,而是存储于内存。由于内存的读取速度远快于存储有大量业务数据的业务数据库,因而可提升任务信息的加载效率,使各项任务可在对应的触发时机被正常执行。在此基础上,针对时间触发的任务,还提出了依赖检查的操作,可减少出现任务链执行失败的情况。

14、在第一方面的一种可能的实现方式中,任务信息包括任务触发参数;任务触发参数包括:上游任务信息;根据任务信息,确定待执行任务是否满足触发时机,包括:

15、确定上游任务的执行状态,上游任务为上游任务信息所指示的任务;

16、在执行状态为执行成功的情况下,确定待执行任务满足触发时机。

17、在第一方面的一种可能的实现方式中,任务处理方法还包括:

18、在依赖检查的结果指示失败,或者任务程序运行失败的情况下,等待指定时长后返回执行根据任务依赖关系对待执行任务进行依赖检查的步骤及后续步骤,并更新重试次数,直至输出运行结果,或者重试次数达到预设的次数阈值。

19、在第一方面的一种可能的实现方式中,任务处理方法还包括:

20、在重试次数达到次数阈值的情况下,输出任务失败提醒消息。

21、在第一方面的一种可能的实现方式中,将待执行任务的任务信息写入内存,包括:

22、响应于配置指令,获取待执行任务的任务信息;

23、将任务信息加载至内存。

24、第二方面,本申请提供了一种任务处理装置,包括:

25、写入模块,用于将待执行任务的任务信息写入内存;

26、确定模块,用于根据任务信息,确定待执行任务是否满足触发时机;

27、执行模块,用于在待执行任务满足触发时机的情况下,执行待执行任务;

28、其中,任务信息包括任务触发参数;任务触发参数包括:任务执行时间;确定模块,包括:

29、第一确定单元,用于确定当前时间是否与任务执行时间相匹配;

30、第二确定单元,用于在当前时间与任务执行时间相匹配的情况下,确定待执行任务满足触发时机;

31、其中,任务信息还包括:任务依赖关系;执行模块,包括:

32、检查单元,用于根据任务依赖关系对待执行任务进行依赖检查,依赖检查用于检查待执行任务所依赖的任务是否执行成功;

33、运行单元,用于在依赖检查的结果指示成功的情况下,运行待执行任务的任务程序;

34、输出单元,用于在任务程序运行成功的情况下,输出运行结果。

35、第三方面,本申请提供了一种电子设备,上述电子设备包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。

36、第四方面,本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。

37、第五方面,本申请提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。

38、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

本文档来自技高网...

【技术保护点】

1.一种任务处理方法,其特征在于,包括:

2.如权利要求1所述的任务处理方法,其特征在于,所述任务信息包括任务触发参数;所述任务触发参数包括:上游任务信息;所述根据所述任务信息,确定所述待执行任务是否满足触发时机,包括:

3.如权利要求1所述的任务处理方法,其特征在于,所述任务处理方法还包括:

4.如权利要求3所述的任务处理方法,其特征在于,所述任务处理方法还包括:

5.如权利要求1至4任一项所述的任务处理方法,其特征在于,所述将待执行任务的任务信息写入内存,包括:

6.一种任务处理装置,其特征在于,包括:

7.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的方法。

8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的方法。

【技术特征摘要】

1.一种任务处理方法,其特征在于,包括:

2.如权利要求1所述的任务处理方法,其特征在于,所述任务信息包括任务触发参数;所述任务触发参数包括:上游任务信息;所述根据所述任务信息,确定所述待执行任务是否满足触发时机,包括:

3.如权利要求1所述的任务处理方法,其特征在于,所述任务处理方法还包括:

4.如权利要求3所述的任务处理方法,其特征在于,所述任务处理方法还包括:

5.如权利要求1至4任一项所述的任务处理方...

【专利技术属性】
技术研发人员:谢隆勇成勇夏伟范晓云
申请(专利权)人:宁德时代新能源科技股份有限公司
类型:发明
国别省市:

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

1