本申请涉及智能物业领域,尤其涉及一种物联设备定时任务的执行方法、装置、设备及介质。
背景技术:
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任一项所述的方法。