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

一种任务执行方法、装置、设备及存储介质制造方法及图纸

技术编号:40586903 阅读:8 留言:0更新日期:2024-03-12 21:46
本申请公开了一种任务执行方法、装置、设备及存储介质,涉及分布式锁技术领域,应用于应用集群,包括:在预设数据库中注册与预设数量个应用一一对应的应用标识;基于预设时间计算公式对若干个定时任务对应的执行时间进行计算,得到与单个定时任务对应的计算结果;若所述计算结果与任一应用标识对应的序号一致,则利用该应用标识对应的应用执行相应的定时任务。这样一来,本申请根据定时任务对应的执行时间确定相匹配的应用标识,以利用该应用执行该定时任务,这样避免了第三方中间件,且统一了集群中应用在执行任务的权限判定标准,降低了将定时任务执行的权限分配给不同应用的成本,提高了权限分配的效率。

【技术实现步骤摘要】

本专利技术涉及分布式锁,特别涉及一种任务执行方法、装置、设备及存储介质


技术介绍

1、当前的系统应用,都会进行集群形式的应用部署,当应用中有定时任务的功能时,就牵涉到需要哪台服务器执行的问题(多台同时执行会造成重复执行),这时就需要有一种方式能够判定哪台应用来执行定时任务,市面上的方式往往是通过第三方中间件实现同步锁的形式满足。但是在某些情况下,例如小集群实现特定的功能,在这个小集群部署三方中间件,成本可能比应用本身都高,反而得不偿失。

2、由此可见,如何降低任务分配的成本是本领域要解决的问题。


技术实现思路

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、由此可见,本申请首先在预设数据库中注册与预设数量个应用一一对应的应用标识;然后基于预设时间计算公式对若干个定时任务对应的执行时间进行计算,得到与单个定时任务对应的计算结果;若所述计算结果与任一应用标识对应的序号一致,则利用该应用标识对应的应用执行相应的定时任务。这样一来,本申请不需要第三方中间件便可以实现将定时任务的执行权限一一分配给相关应用的过程,根据定时任务的执行时间确定出对应的应用标识,这样降低了任务执行权限分配的成本,并且不需应用间相互通信即可保证任务执行的唯一性,执行效率高。

本文档来自技高网...

【技术保护点】

1.一种任务执行方法,其特征在于,应用于应用集群,包括:

2.根据权利要求1所述的任务执行方法,其特征在于,所述在预设数据库中注册与预设数量个应用一一对应的应用标识,包括:

3.根据权利要求1所述的任务执行方法,其特征在于,所述基于预设时间计算公式对若干个定时任务对应的执行时间进行计算,得到与单个定时任务对应的计算结果,包括:

4.根据权利要求1所述的任务执行方法,其特征在于,所述若所述计算结果与任一应用标识对应的序号一致,则利用该应用标识对应的应用执行相应的定时任务,包括:

5.根据权利要求4所述的任务执行方法,其特征在于,所述利用该应用标识对应的应用执行所述计算结果对应的定时任务,包括:

6.根据权利要求1至5任一项所述的任务执行方法,其特征在于,还包括:

7.一种任务执行装置,其特征在于,应用于应用集群,包括:

8.根据权利要求7所述的任务执行装置,其特征在于,所述执行时间计算模块,包括:

9.一种电子设备,其特征在于,包括:

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

...

【技术特征摘要】

1.一种任务执行方法,其特征在于,应用于应用集群,包括:

2.根据权利要求1所述的任务执行方法,其特征在于,所述在预设数据库中注册与预设数量个应用一一对应的应用标识,包括:

3.根据权利要求1所述的任务执行方法,其特征在于,所述基于预设时间计算公式对若干个定时任务对应的执行时间进行计算,得到与单个定时任务对应的计算结果,包括:

4.根据权利要求1所述的任务执行方法,其特征在于,所述若所述计算结果与任一应用标识对应的序号一致,则利用该应用标识对应的应用执行相应的定时任务,包括:

5.根据权利要求...

【专利技术属性】
技术研发人员:程昱张翼飞郭腾飞张雪飞胡光辉冯玮李响黄龙飞
申请(专利权)人:河南中原消费金融股份有限公司
类型:发明
国别省市:

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

1