任务调度监控方法及电子设备与流程

文档序号:35653791发布日期:2023-10-06 12:49阅读:18来源:国知局
任务调度监控方法及电子设备与流程

本申请涉及计算机网络的,具体地涉及一种任务调度监控方法。另外,本申请还涉及相关的装置、电子设备和计算机可读存储介质。


背景技术:

1、随着互联网时代的发展,业务不断的扩大,在日常开发及处理数据的过程中,会不同程度的使用到定时任务,近几年,随着定时任务框架的更新,调度系统的普及,调度任务的配置和管理也越来越完善。然而,在系统运行的过程中,会遇到各种不稳定的因素或者是因为使用不当,使得调度任务没有执行或者执行多次,影响到正常的业务开展,并可能造成不同程度的影响及损失。例如,在使用quartz定时任务框架实现定时任务时,可能会因为服务器时区的不同,导致任务在多台服务器同时执行,或者是因为系统宕机或网络等问题,导致任务没有正常调度,从而影响业务开展。因此,需要对配置的调度任务进行监控,当调度任务没有按时触发或者是触发多次时,需要通知到相关负责人,进行处理跟进,保证业务正常运行。

2、在现有的调度系统中,没有对于调度任务生命周期监控的方法,大多都是对于任务级别的监控,如任务失败或者超时等情况,但是对于其他情况,比如任务因为某种原因没有触发或者被触发多次这种情况,没有监控。在企业应用中,不可避免的需要使用多种方式的定时任务,每个系统单独配置任务监控,没有提供统一的配置入口,如果有些系统没有配置监控,在任务失败的情况下不能第一时间发现,从而影响企业正常业务。对于应用中使用到的定时任务,有些情况可能不会记录日志信息,这样在任务异常时很难去排查问题。

3、本背景技术描述的内容仅为了便于了解本领域的相关技术,不视作对现有技术的承认。


技术实现思路

1、因此,本发明实施例意图提供一种任务调度监控方法,对于任务调度监控提供统一的配置入口,并能提供更细粒度的监控规则,任务调度和任务监控能够独立运行,开发部署效率高。具体地,本发明实施例提供了一种任务调度监控方法,包括如下步骤:

2、根据目标任务的执行周期时间、开始时间和结束时间,生成所述目标任务的调度序列,其中,所述调度序列中按照时间顺序依次记录目标任务的调度时间;

3、在目标任务开始调度后,开启与所述目标任务相关的监控线程,从所述目标任务的调度序列中获取头部调度时间;

4、判断所述头部调度时间早于当前时间时,从数据库中获取目标任务在头部调度时间和头部调度时间加上所述执行周期时间之间的执行记录;

5、根据所述执行记录,生成监控信息。

6、在本发明的一些实施例中,在生成监控信息之后,还包括:

7、删除所述目标任务的调度序列中的头部调度时间,将调度序列中头部调度时间的下一个调度时间作为所述头部调度时间。

8、在本发明的一些实施例中,还包括:

9、判断所述下一个调度时间为空,且当前时间早于所述结束时间时,根据所述目标任务的执行周期、所述当前时间和所述结束时间,更新所述目标任务的调度序列。

10、在本发明的一些实施例中,还包括:

11、判断所述下一个调度时间为空,且当前时间晚于所述结束时间时,删除所述目标任务的调度序列,停止所述监控线程。

12、在本发明的一些实施例中,还包括:

13、在目标任务调度执行时,接收客户端上报的目标任务的执行记录并存储在所述数据库中,所述执行记录包括目标任务的标识、目标任务的开始执行时间和目标任务的执行机器信息。

14、在本发明的一些实施例中,所述生成所述目标任务的调度序列,包括:

15、根据目标任务的业务代码、目标任务的标识、开始时间、结束时间和执行周期时间生成键值;

16、根据目标任务的开始时间,逐次相加所述执行周期时间,生成所述目标任务的调度序列,所述目标任务的调度序列作为内容值;

17、将所述键值和内容值作为键值对插入到redis缓存中。

18、在本发明的一些实施例中,所述从所述目标任务的调度序列中获取头部调度时间,包括:

19、根据目标任务的信息,从所述redis缓存中获取所述目标任务的调度序列,从所述目标任务的调度序列中获取第一个调度时间作为所述头部调度时间。

20、在本发明的一些实施例中,还包括:

21、判断所述头部调度时间晚于当前时间时,设定所述监控线程休眠阈值时间。

22、在本发明的一些实施例中,所述生成监控信息,包括:

23、判断所述目标任务的执行次数为0时或者大于1时,生成报警信息;

24、判断所述目标任务的执行次数为1时,监控所述目标任务的状态信息。

25、本发明实施例中,还提供了一种任务调度监控装置,包括:

26、调度序列生成单元,所述调度序列生成单元被配置为根据目标任务的执行周期时间、开始时间和结束时间,生成所述目标任务的调度序列,其中,所述调度序列中按照时间顺序依次记录目标任务的调度时间;

27、头部调度时间获取单元,所述头部调度时间获取单元被配置为在目标任务开始调度后,开启与所述目标任务相关的监控线程,从所述目标任务的调度序列中获取头部调度时间;

28、执行记录获取单元,所述执行记录获取单元被配置为判断所述头部调度时间早于当前时间时,从数据库中获取目标任务在头部调度时间和头部调度时间加上所述执行周期时间之间的执行记录;

29、监控信息生成单元,所述监控信息生成单元被配置为根据所述执行记录,生成监控信息。

30、在本发明实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现任一本发明实施例的任务调度监控方法。

31、在本发明实施例中,提供一种电子设备,包括:处理器和存储有计算机程序的存储器,所述处理器被配置为在运行计算机程序时执行任一本发明实施例的任务调度监控方法。

32、本发明实施例提出一种任务调度监控的方法和装置,能够根据任务调度的调度生命周期进行定时监控,并能相对任务调度主流程独立运行,开发效率高,为系统提供统一的配置入口,能够便于监控的部署和实施,对于细粒度的监控规则执行也能较快实现,依赖组件较少,稳定性更高。本发明实施例中的任务调度监控方法能够监控调度任务未按时触发或者被触达多次的问题。

33、本发明实施例的其他可选特征和技术效果一部分在下文描述,一部分可通过阅读本文而明白。



技术特征:

1.一种任务调度监控方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的任务调度监控方法,其特征在于,在生成监控信息之后,还包括:

3.根据权利要求2所述的任务调度监控方法,其特征在于,还包括:

4.根据权利要求3所述的任务调度监控方法,其特征在于,还包括:

5.根据权利要求1所述的任务调度监控方法,其特征在于,还包括:

6.根据权利要求1所述的任务调度监控方法,其特征在于,所述生成所述目标任务的调度序列,包括:

7.根据权利要求6所述的任务调度监控方法,其特征在于,所述从所述目标任务的调度序列中获取头部调度时间,包括:

8.根据权利要求1所述的任务调度监控方法,其特征在于,还包括:

9.根据权利要求1~8任一所述的任务调度监控方法,其特征在于,所述生成监控信息,包括:

10.一种任务调度监控装置,其特征在于,包括:

11.一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-9中任一所述的方法。

12.一种电子设备,其特征在于,包括:处理器和存储有计算机程序的存储器,所述处理器被配置为在运行计算机程序时执行权利要求1-9中任一所述的方法。


技术总结
本申请公开一种任务调度监控方法,包括如下步骤:根据目标任务的执行周期时间、开始时间和结束时间,生成所述目标任务的调度序列,其中,所述调度序列中按照时间顺序依次记录目标任务的调度时间;在目标任务开始调度后,开启与所述目标任务相关的监控线程,从所述目标任务的调度序列中获取头部调度时间;判断所述头部调度时间早于当前时间时,从数据库中获取目标任务在头部调度时间和头部调度时间加上所述执行周期时间之间的执行记录;根据所述执行记录,生成监控信息。能够根据任务调度的调度生命周期进行定时监控,并能相对任务调度主流程独立运行,开发效率高,为系统提供统一的配置入口,能够便于监控的部署和实施。

技术研发人员:吕剑玉,李金伟,罗永
受保护的技术使用者:百融云创科技股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1