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

工作流调度方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41296061 阅读:4 留言:0更新日期:2024-05-13 14:45
本申请提供了一种工作流调度方法、装置、电子设备及存储介质。本申请通过,获取工作流系统中包含的至少一个待执行工作流;在至少一个待执行工作流中确定目标工作流,其中,所述目标工作流中包含至少一个待执行任务;确定每个所述待执行任务对应的待使用配额,以及,在所述工作流系统中确定每个所述待执行任务对应的第一可使用配额;在每个所述待执行任务对应的待使用配额均小于或等于对应第一可使用配额的情况下,执行所述目标工作流。由此实现对配额的统一管理,提高计算整体配额的准确性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种工作流调度方法、装置、电子设备及存储介质


技术介绍

1、工作流系统,是指用于实现对工作流(workflow)和工作流内所包含任务的调度的系统。在实际应用中,每个工作流的执行都会消耗资源,因为涉及到资源使用的情况,有些工作流每小时或者每天能支持的任务数有限制,也就是只能支持一定配额的任务运行。目前的工作流系统,一般不支持工作流的配额设置,需要使用方控制好配额,具体为:涉及到配额的时候,需要每个工作流的使用方计算和控制配额,超出配额的任务需要使用方设计执行策略。

2、然而,因为不同的使用方会使用不同的工作流,而这些工作流可能会使用相同的下游服务资源,这就导致计算配额的时候各使用方之间的额度计算会不同步,整体的配额计算不准确。进而,导致下游服务负载太高而宕机,影响服务的稳定性。

3、因此,如何提供一种可统一管理配额的工作流调度技术成为本领域技术人员亟需解决的技术问题之一。


技术实现思路

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、在每个所述待执行任务对应的待使用配额均小于或等于对应第二可使用配额的情况下,执行所述目标工作流。

39、在一个可能的实施方式中,所述装置还包括提示模块,用于:

40、每隔预设时间间隔,确定每个待执行工作流等待被所述工作流系统执行的等待时长;

41、在任意一个所述待执行工作流对应的等待时长超过预设时长阈值的情况下,发送所述待执行工作流对应的提示信息,以提示用户所述待执行工作流长时间未执行。

42、在一个可能的实施方式中,所述第一确定模块,进一步用于:

43、确定每个待执行工作流对应的优先级;

44、将对应优先级最高的待执行工作流确定为所述目标工作流。

45、在一个可能的实施方式中,所述第一确定模块,还用于:

46、针对每个所述待执行工作流,获取所述待执行工作流对应的重要性分数;

47、基于所述重要性分数确定所述待执行工作流对应的优先级,其中,重要性分数越高,对应的优先级越高。

48、在一个可能的实施方式中,所述第一确定模块,还用于:

49、针对每个所述待执行工作流,确定所述待执行工作流中包含的待执行任务的任务数量;

50、基于所述任务数量确定所述待执行工作流对应的优先级,其中,任务数量越少,对应的优先级越高。

51、在一个可能的实施方式中,所述第一确定模块,还用于:

52、针对每个所述待执行工作流,对所述待执行工作流中所有待执行任务的待使用配额进行求和运算,得到对应的配额总量;本文档来自技高网...

【技术保护点】

1.一种工作流调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述在至少一个待执行工作流中确定目标工作流,包括:

5.根据权利要求4所述的方法,其特征在于,所述确定每个待执行工作流对应的优先级,包括:

6.根据权利要求4所述的方法,其特征在于,所述确定每个待执行工作流对应的优先级,包括:

7.根据权利要求4所述的方法,其特征在于,所述确定每个待执行工作流对应的优先级,包括:

8.一种工作流调度装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述工作流调度方法。

【技术特征摘要】

1.一种工作流调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述在至少一个待执行工作流中确定目标工作流,包括:

5.根据权利要求4所述的方法,其特征在于,所述确定每个待执行工作流对应的优先级,包括:

6.根据权利要求4所述的方法,其特征在于,所述确定每个待执行工作流对应的优先...

【专利技术属性】
技术研发人员:周万斌
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1