物联设备定时任务的执行方法、装置、设备及介质与流程

文档序号:37444776发布日期:2024-03-28 18:27阅读:15来源:国知局
物联设备定时任务的执行方法、装置、设备及介质与流程

本申请涉及智能物业领域,尤其涉及一种物联设备定时任务的执行方法、装置、设备及介质。


背景技术:

1、在智能物业领域,同一区域会采购非常多的物联设备,例如监控设备、对讲设备、楼控设备等,随着智能化的发展,接入的设备越来越多,数量达到百万级甚至千万级。

2、发明人发现,在接入的百万级甚至千万级的物联设备中,存在大量的需要定时执行的任务,包括定时检查物联设备的上下电状态、相应的设备属性状态和事件,例如楼宇中的空调,需要定时获取其当前的温度,以及灯光的开关等状态。当前的技术一般是针对每一个定时任务启用一个定时器,而面对上述物业领域的海量定时任务,将会频繁启动海量的定时器,从而消耗巨大的系统资源。


技术实现思路

1、为解决物业领域的海量定时任务执行时需要频繁启动海量的定时器,从而消耗巨大的系统资源的问题,本申请提供以下方案:

2、一方面,提供一种物联设备定时任务的执行方法,包括以下步骤:

3、s10:设置包含多个按启动时间排序的任务节点的第一列表,并记录任务节点的属性信息,属性信息包括:任务节点的启动时间、任务节点与下一个任务节点的间隔时间、需要在启动时间启动的定时任务的索引;

4、s20:初始化一个全局定时器,全局定时器的定时时长为第一列表中的第一个任务节点的启动时间t1减去系统当前时间;

5、s30:当全局定时器计时到达定时时长,读取第一列表中的第一个任务节点的第一属性信息,将定时时长更新为第一属性信息中的间隔时间,并根据第一属性信息中的索引读取定时任务,执行定时任务;

6、s40:以此类推,循环执行步骤s30,直到执行完成所有任务节点的定时任务。

7、其中,任务节点包含多个定时任务,定时任务以链表方式存储为任务链表。

8、其中,物联设备定时任务的执行方法还包括步骤:设置线程池,线程池用于同时执行一个任务节点中的多个定时任务。

9、其中,物联设备定时任务的执行方法还包括以下步骤:

10、s50:当有新增定时任务时,将新增定时任务加入第一列表中。

11、其中,步骤s50包括:

12、读取新增定时任务的启动时间;

13、判断第一列表中是否有匹配新增定时任务的启动时间的任务节点;

14、当判断结果为是,则将新增定时任务添加至匹配的任务节点的任务链表的尾部。

15、其中,步骤s50还包括:

16、当判断结果为否,则在第一列表中添加一个新增任务节点,将新增定时任务添加至新增任务节点;

17、根据新增定时任务的启动时间,设置新增任务节点的属性信息,并更新与新增任务节点相邻的上一个任务节点的间隔时间。

18、另一方面,提供一种物联设备定时任务的执行装置,包括:

19、定时器控制模块、任务节点存储模块、任务执行模块;

20、任务节点存储模块用于保存第一列表,第一列表包含多个按启动时间排序的任务节点,每个任务节点的属性信息包括:任务节点的启动时间、任务节点与下一个任务节点的间隔时间、需要在启动时间启动的定时任务的索引;

21、其中,定时器控制模块用于全局定时器的初始化及启动、停止,并在计时到达定时时长时读取任务节点存储模块中的任务节点信息,根据信息更新全局定时器的定时时间,以及调用任务执行模块执行任务节点中的定时任务;

22、任务执行模块接收定时器控制模块的指令,执行对应的定时任务。

23、其中,物联设备定时任务的执行装置还包括新增任务模块,新增任务模块用于添加新增定时任务至第一列表中。

24、再一方面,提供一种物业管理设备,包括:

25、处理器、存储器和通信电路,处理器分别连接存储器和通信电路;

26、其中,通信电路用于通信连接,存储器用于存储有计算机程序,处理器用于执行计算机程序以实现以上任一项的方法。

27、又一方面,提供一种计算机可读的存储介质,存储有计算机程序,计算机程序能够被处理器执行以实现以上任一项的方法。

28、本申请的有益效果是:本方案中物联设备定时任务的执行方法,通过设置包含多个按启动时间排序的任务节点的第一列表,并利用一个全局化定时器循环读取第一列表中的任务节点,同时执行任务节点中的定时任务,从而只需一个定时器即可完成海量物联设备的定时任务需求,极大程度上减少了内存和cpu的占用,减少了系统资源的消耗,提升了物联设备管理性能。



技术特征:

1.一种物联设备定时任务的执行方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的物联设备定时任务的执行方法,其特征在于,所述任务节点包含多个所述定时任务,所述定时任务以链表方式存储为任务链表。

3.根据权利要求2所述的物联设备定时任务的执行方法,其特征在于,还包括步骤:设置线程池,所述线程池用于同时执行一个所述任务节点中的多个所述定时任务。

4.根据权利要求3所述的物联设备定时任务的执行方法,其特征在于,还包括以下步骤:

5.根据权利要求4所述的物联设备定时任务的执行方法,其特征在于,所述步骤s50包括:

6.根据权利要求5所述的物联设备定时任务的执行方法,其特征在于,所述步骤s50还包括:

7.一种物联设备定时任务的执行装置,其特征在于,包括:

8.根据权利要求7所述物联设备定时任务的执行装置,其特征在于,还包括新增任务模块,所述新增任务模块用于添加所述新增定时任务至所述第一列表中。

9.一种物业管理设备,其特征在于,包括:

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


技术总结
本申请公开了一种物联设备定时任务的执行方法、装置、设备及介质。物联设备定时任务的执行方法通过设置包含多个按启动时间排序的任务节点的第一列表,并利用一个全局化定时器循环读取第一列表中的任务节点,同时执行任务节点中的定时任务,从而只需一个定时器即可完成海量物联设备的定时任务需求,极大程度上减少了内存和CPU的占用,减少了系统资源的消耗,提升了物联设备管理性能。

技术研发人员:王海泉,陈炳枝,邓小强,段俊辰,肖俊强,周健龙
受保护的技术使用者:深圳市兴海物联科技有限公司
技术研发日:
技术公布日:2024/3/27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1