定时调度监控方法、存储介质及电子装置与流程

文档序号:33399603发布日期:2023-03-08 15:44阅读:53来源:国知局
定时调度监控方法、存储介质及电子装置与流程

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.图1是根据本技术实施例的一种智能设备的交互方法的硬件环境示意图;
33.图2是本技术提供的定时调度监控方法的流程示意图;
34.图3是本技术提供的定时调度监控流程的示意图;
35.图4是本技术提供的定时调度监控装置的结构示意图之一;
36.图5是本技术提供的定时调度监控装置的结构示意图之二;
37.图6是本技术提供的电子装置的结构示意图。
具体实施方式
38.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
39.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
40.根据本技术实施例的一个方面,提供了一种定时调度监控方法。该定时调度监控方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述定时调度监控方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
41.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
42.本发明提供一种定时调度监控方法,如图2所示,包括:
43.s21、获取定时调度服务的刷新请求;
44.s22、根据所述刷新请求设置缓存数据库中的定时数据的有效时间段;
45.s23、监听所述定时数据产生的过期事件通知,所述过期事件通知为当前时刻超过所述有效时间段的情况下产生的;
46.s24、在监听到所述定时数据产生的过期事件通知的情况下,确定所述定时调度服务处于异常状态。
47.具体地,可以获取定时调度服务中生成的刷新请求,刷新请求可以无需传递任何与定时调度服务相关的参数,仅用于传递请求本身。
48.根据刷新请求设置缓存数据库中的定时数据的有效时间段。其中,定时数据可以
为预先设置在缓存数据库中的具有时间属性的数据。有效时间段可以根据实际需要进行设定。
49.在当前时刻超过定时数据的有效时间段的情况下,定时数据将会产生过期时间通知。通过监听过期事件通知即可知道定时数据是否过期,进而可以确定是否获取到了定时调度服务的刷新请求。监听到过期事件通知即表示没有收到定时调度服务的刷新请求,也就是说定时调度服务出现异常。
50.本发明实施例中,获取定时调度服务的刷新请求,根据刷新请求设置缓存数据库中的定时数据的有效时间段,监听当前时刻超过定时数据的有效时间段的情况下产生的过期事件通知,进而确定定时调度服务是否异常。由于无需获取定时调度服务的业务内容以及根据定时调度业务二次开发新的定时服务,实现低成本低、高复用性的定时调度服务监控。
51.根据本发明提供的一种定时调度监控方法,步骤s21具体为:
52.s211、获取定时调度服务按照周期时间段产生的刷新请求。
53.具体地,定时调度服务可以根据周期时间段持续产生刷新请求,周期时间段可以根据实际需要进行设定。
54.进一步的,步骤s22具体为:
55.s221、根据所述刷新请求在所述缓存数据库中确定定时数据;
56.s222、根据所述刷新请求设置所述定时数据的有效时间段,其中所述有效时间段大于所述周期时间段。
57.具体地,可以根据刷新请求在缓存数据库中确定已有的定时数据,在缓存数据库中没有定时数据的时候可以建立定时数据,实现确定定时数据,并根据刷新请求设置定时数据的有效时间段。
58.在定时调度服务按照周期时间段持续产生刷新请求的情况下,可以根据每次的刷新请求更新定时数据的有效时间段。例如定时调度服务每5分钟产生一次刷新请求,根据刷新请求在缓存数据库中更新定时数据的有效时间段为6分钟,这样缓存数据库中的定时数据在每次有效时间段剩余1分钟的时候就会更新有效时间段,防止定时调度服务正常的情况下定时数据超时误报过期事件通知。
59.本发明实施例中,定时调度服务按照周期时间段持续产生刷新请求,根据刷新请求持续更新缓存数据库中的定时数据的有效时间段,防止定时调度服务正常的情况下定时数据超时误报过期事件通知,造成对定时调度服务状态的误判。
60.根据本发明提供的一种定时调度监控方法,所述方法还包括:在监听到所述过期事件通知的情况下,根据预设通知方案向目标用户发送通知信息。
61.具体地,在监听到过期事件通知的情况下,即确定定时调度服务处于异常状态,此时可以根据预设通知方案确定需要告知的技术人员以及告知的方式,根据预设通知方案向目标用户发送通知信息。通知信息可以包括但不限于电话、短信、邮件等形式。
62.本发明实施例中,在监听到过期事件通知的情况下,即确定了定时调度服务处于异常状态,根据预设通知方案向目标用户发送通知信息,实现对定时调度服务处于异常状态下的紧急处理,通过向相关人员发送通知信息,实现减少异常状态下的损失。
63.一个示例中,定时调度监控的流程如图3所示。定时任务调度服务每5分钟产生一
次刷新请求,根据刷新请求刷新缓存数据库中定时数据的过期时间段为6分钟,刷新成功,此时定时任务调度服务为正常状态。若没有收到定时任务调度服务本应该每5分钟产生的刷新请求,定时数据在超过有效时间段即6分钟的情况下,产生过期事件通知,此时根据监听到的过期事件通知通过邮件、短信、电话等方式向技术人员发送通知信息。
64.下面对本技术提供的定时调度监控装置进行描述,下文描述的定时调度监控装置与上文描述的定时调度监控方法可相互对应参照。
65.本发明还提供一种定时调度监控装置,如图4所示,包括:
66.获取模块41,用于获取定时调度服务的刷新请求;
67.刷新模块42,用于根据所述刷新请求设置在缓存数据库中的定时数据的有效时间段;
68.监听模块43,用于监听所述定时数据产生的过期事件通知,所述过期事件通知为当前时刻超过所述有效时间段的情况下产生的;在监听到所述定时数据产生的过期事件通知的情况下,确定所述定时调度服务处于异常状态。
69.本发明实施例中,获取定时调度服务的刷新请求,根据刷新请求设置缓存数据库中的定时数据的有效时间段,监听当前时刻超过定时数据的有效时间段的情况下产生的过期事件通知,进而确定定时调度服务是否异常。由于无需获取定时调度服务的业务内容以及根据定时调度业务二次开发新的定时服务,实现低成本低、高复用性的定时调度服务监控。
70.根据本发明提供的一种定时调度监控装置,所述获取模块41,具体用于获取定时调度服务按照周期时间段产生的刷新请求。
71.根据本发明提供的一种定时调度监控装置,所述刷新模块42,具体用于:
72.根据所述刷新请求在所述缓存数据库中确定定时数据;
73.根据所述刷新请求设置所述定时数据的有效时间段,其中所述有效时间段大于所述周期时间段。
74.根据本发明提供的一种定时调度监控装置,如图5所示,所述装置还包括通知模块44,用于在监听到所述过期事件通知的情况下,根据预设通知方案向目标用户发送通知信息。
75.图6示例了一种电子装置的实体结构示意图,如图6所示,该电子装置可以包括:处理器(processor)610、通信接口(communications interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行定时调度监控方法,该方法包括:获取定时调度服务的刷新请求;根据所述刷新请求设置缓存数据库中的定时数据的有效时间段;监听所述定时数据产生的过期事件通知,所述过期事件通知为当前时刻超过所述有效时间段的情况下产生的;在监听到所述定时数据产生的过期事件通知的情况下,确定所述定时调度服务处于异常状态。
76.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
77.另一方面,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在计算机可读的存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的定时调度监控方法,该方法包括:获取定时调度服务的刷新请求;根据所述刷新请求设置缓存数据库中的定时数据的有效时间段;监听所述定时数据产生的过期事件通知,所述过期事件通知为当前时刻超过所述有效时间段的情况下产生的;在监听到所述定时数据产生的过期事件通知的情况下,确定所述定时调度服务处于异常状态。
78.又一方面,本技术还提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述各方法提供的定时调度监控方法,该方法包括:获取定时调度服务的刷新请求;根据所述刷新请求设置缓存数据库中的定时数据的有效时间段;监听所述定时数据产生的过期事件通知,所述过期事件通知为当前时刻超过所述有效时间段的情况下产生的;在监听到所述定时数据产生的过期事件通知的情况下,确定所述定时调度服务处于异常状态。
79.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
80.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
81.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1