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

定时任务的执行方法及装置制造方法及图纸

技术编号:40356835 阅读:5 留言:0更新日期:2024-02-09 14:42
本申请公开一种定时任务的执行方法及装置,涉及定时任务处理技术领域。本申请的方法应用于集群中的节点,包括:上传节点信息,所述节点信息用于表征节点的状态正常;当检测到定时任务分配指示时,根据所述定时任务分配指示确定是否获取待执行的定时任务,其中,所述定时任务分配指示为向状态正常的节点发送的用于确定执行定时任务的节点的指示信息;若是,则获取待执行的所述定时任务并执行。

【技术实现步骤摘要】

本申请涉及定时任务处理,尤其涉及一种定时任务的执行方法及装置


技术介绍

1、随着技术的发展,多计算机设备之间的协同合作形成一个整体来处理多个任务或单个重要任务已经成为常态,一般来说,这样两个或两个以上相互独立的计算机设备所形成的整体可以称为一个集群,而其中的每个计算机设备则是集群中的一个节点,通过由多个节点组成的集群来执行某个或某些任务。其中,在这些任务中,有一种被称作定时任务,该定时任务是一种需要定时发布并执行的任务。当定时任务被发布在集群中时,由于集群中存在多个节点,在多个节点均可以执行定时任务的情况下就会出现在每个节点重复执行定时任务的情况,并由此产生大量重复数据,引起数据异常,甚至造成系统运行异常。因此,在定时任务发布至集群时,一般需要对定时任务进行调度,以避免其在各节点重复执行。

2、现有技术中,一般是通过为定时任务指定固定的执行节点的方式来实现定时任务的执行功能,以确保在同一时刻,该定时任务只由集群中的一个节点执行,从而避免重复执行的问题。

3、然而,在实际应用中,当定时任务的执行节点出现异常时,按照现有的定时任务执行方式会因固定指派的执行节点的自身异常而难以执行该定时任务,从而导致定时任务的执行失败。


技术实现思路

1、本申请实施例提供一种定时任务的执行方法及装置,主要目的在于实现对定时任务的动态分配和执行,以在能够确保避免重复执行的前提下,解决因固定指派的执行节点出现异常而导致定时任务执行失败的问题。

2、为解决上述技术问题,本申请实施例提供如下技术方案:

3、第一方面,本申请提供了一种定时任务的执行方法,所述方法应用于集群中的节点,包括:

4、上传节点信息,所述节点信息用于表征节点的状态正常;

5、当检测到定时任务分配指示时,根据所述定时任务分配指示确定是否获取待执行的定时任务,其中,所述定时任务分配指示为向状态正常的节点发送的用于确定执行定时任务的节点的指示信息;

6、若是,则获取待执行的所述定时任务并执行。

7、第二方面,本申请还提供一种定时任务的执行装置,所述装置应用于集群中的节点,包括:

8、上传单元,所述上传单元用于上传节点信息,所述节点信息用于表征节点的状态正常;

9、第一确定单元,所述第一确定单元用于当检测到定时任务分配指示时,根据所述定时任务分配指示确定是否获取待执行的定时任务,其中,所述定时任务分配指示为向状态正常的节点发送的用于确定执行定时任务的节点的指示信息;

10、第一执行单元,所述第一执行单元用于若根据所述定时任务分配指示确定获取待执行的定时任务,则获取待执行的所述定时任务并执行。

11、第三方面,本申请的实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面所述的定时任务的执行方法。

12、第四方面,本申请的实施例提供了一种电子设备,包括:至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行第一方面所述的定时任务的执行方法。

13、借由上述技术方案,本申请提供的技术方案至少具有下列优点:

14、本申请提供一种定时任务的执行方法及装置,本申请中节点首先上传节点信息,所述节点信息用于表征节点的状态正常;其次,当检测到定时任务分配指示时,根据所述定时任务分配指示确定是否获取待执行的定时任务,其中,所述定时任务分配指示为向状态正常的节点发送的用于确定执行定时任务的节点的指示信息;最后,若是,则获取所述定时任务并执行。与现有技术相比,在本申请中,节点在检测到定时任务分配指示时基于定时任务分配指示来确定是否对定时任务进行获取并执行,由于该定时任务分配指示中指出了执行某个任务及其对应的节点,且该任务分配指示仅会向节点状态正常的节点进行发布,这意味着在定时任务分配指示中未被确定为执行定时任务的节点不会对定时任务进行获取和执行,在能够避免定时任务在各个节点重复执行的前提下,定时任务不会被分配至未上传节点信息的节点,也就是状态异常的节点,这就避免了定时任务下发给异常节点导致任务执行失败的问题,确保了定时任务的顺利执行。

15、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种定时任务的执行方法,其特征在于,所述方法应用于集群中的节点,包括:

2.根据权利要求1所述的方法,其特征在于,在所述上传节点信息之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述发布所述定时任务分配指示之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述上传节点信息,包括:

5.根据权利要求2所述的方法,其特征在于,所述上传节点信息,包括:

6.根据权利要求1所述的方法,其特征在于,所述定时任务分配指示包括:定时任务分配表,其中,所述定时任务分配表中包含至少一个定时任务以及执行所述定时任务的节点;

7.根据权利要6所述的方法,其特征在于,在所述获取待执行的所述定时任务并执行之前,所述方法还包括:

8.根据权利要7所述的方法,其特征在于,在所述当确定本地节点符合所述任务执行条件时,获取待执行的所述定时任务并执行之后,所述方法还包括:

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

10.一种定时任务的执行装置,其特征在于,所述装置应用于集群中的节点,包括:

11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至9中任一项所述的定时任务的执行方法。

12.一种电子设备,其特征在于,包括:至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行权利要求1至9中任一项所述的定时任务的执行方法。

...

【技术特征摘要】

1.一种定时任务的执行方法,其特征在于,所述方法应用于集群中的节点,包括:

2.根据权利要求1所述的方法,其特征在于,在所述上传节点信息之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述发布所述定时任务分配指示之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述上传节点信息,包括:

5.根据权利要求2所述的方法,其特征在于,所述上传节点信息,包括:

6.根据权利要求1所述的方法,其特征在于,所述定时任务分配指示包括:定时任务分配表,其中,所述定时任务分配表中包含至少一个定时任务以及执行所述定时任务的节点;

7.根据权利要6所述的方法,其特征在于,在所述获取待执行的所述定时任务并执行之前,所述方法还包括:

【专利技术属性】
技术研发人员:程保民张志昌马恩彪缪平平李雷汪成杰吴军唐启勇赵振兴
申请(专利权)人:北京国基科技股份有限公司
类型:发明
国别省市:

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

1