网络通信产品的时间组实现方法及系统技术方案

技术编号:7466960 阅读:206 留言:0更新日期:2012-06-29 08:55
本发明专利技术公开了一种网络通信产品的时间组实现方法及系统,涉及网络通信技术领域,该方法包括:S1:每隔一分钟判断当前系统时间是否为00:00整点,若是,则执行步骤S2,否则执行步骤S4;S2:查找出来当天会生效的时间组;S3:将时间组插入到待处理队列内;S4:判断待处理队列队头的时间组是否已经生效或失效,若是,则执行步骤S5,否则,返回步骤S1;S5:将该时间组从待处理队列中移除,并将状态变化发送至系统;S6:判断该时间组在当天是否还会生效或失效,若是则返回步骤S3,否则,执行步骤S4。本发明专利技术通过判断使得系统仅会处理当天会生效的时间组,使得在具有大量应用时间组的情况下,降低了系统的性能损耗。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及一种网络通信产品的时间组实现方法及系统
技术介绍
网络通信产品的时间组主要辅助一些功能在一定时间内进行生效或失效操作。时间组的驱动机制类似于操作系统定时器的机制,但主要区别在于操作系统定时器是针对绝对时间或相对时间来触发超时,而时间组却是绝对时间段与多个相对时间段组合后进行多次触发生效和失效点。比如操作系统定时器是在2011-11-112:00或操作系统运行4 个小时后触发超时,而时间组是在2011-11-1到2011-12-1上午的9:00-10:00和下午的 13:00-14:00来触发生效和失效点。现有技术一利用时间组的驱动精度为1分钟,让系统每分钟都轮训查看所有应用的时间组,判断当前是处于生效和失效状态,状态若发生转变就上报,当具有大量应用时间组的情况下,则缺陷很明显,会产生对系统的性能损耗大的问题。现有技术二 利用操作系统已有的定时器功能,将所有应用的时间组内最近的生效时间注册到操作系统定时器内,等时间组注册的定时器超时后,上报此时间组的状态转变,再将此时间组内最近的失效时间注册到定时器内等待下次超时触发处理,当具有大量应用时间组的情况下,首先会大量消耗操作系统定时器的资源,会给操作系统定时器造成很大负担,其次由于操作系统定时器的精度为毫秒级,而时间组要求精度为1分钟即可,利用高精度的定时器去完成低精度要求的时间组,变向的降低了系统整体效率。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是如何在具有大量应用时间组的情况下,降低系统的性能损耗。( 二 )技术方案为解决上述技术问题,本专利技术提供了一种网络通信产品的时间组实现方法,所述方法包括以下步骤Sl 每隔一分钟判断当前系统时间是否为00:00整点,若是,则执行步骤S2,否则执行步骤S4 ;S2 从所有应用的时间组查找出来当天会生效的时间组;S3 将时间组按照会生效或失效的时间先后顺序插入到待处理队列内;S4:判断待处理队列的队头的第一个时间组是否在当前时间已经生效或失效,若是,则执行步骤S5,否则,返回步骤Sl ;S5 将该生效或失效的时间组从待处理队列中移除,并将状态变化发送至系统;S6:判断该生效或失效的时间组在当天是否还会生效或失效,若是则返回步骤S3,否则,执行步骤S4。优选地,步骤Sl之前还包括以下步骤SO 通过构建线程或任务实现在每分钟执行步骤Si。本专利技术还公开了一种网络通信产品的时间组实现系统,所述系统包括整点判断模块,用于每隔一分钟判断当前系统时间是否为00:00整点,若是,则执行查找模块,否则执行生效失效判断模块;查找模块,用于从所有应用的时间组查找出来当天会生效的时间组;插入排序模块,用于将时间组按照会生效或失效的时间先后顺序插入到待处理队列内;生效失效判断模块,用于判断待处理队列的队头的第一个时间组是否在当前时间已经生效或失效,若是,则执行移除模块,否则,返回整点判断模块;移除模块,用于将该生效或失效的时间组从待处理队列中移除,并将状态变化发送至系统;生效失效再判模块,用于判断该生效或失效的时间组在当天是否还会生效或失效,若是则返回插入排序模块,否则,执行生效失效判断模块。优选地,所述系统还包括构建模块,用于通过构建线程或任务实现在每分钟执行整点判断模块。(三)有益效果本专利技术通过判断使得系统仅会处理当天会生效的时间组,使得在具有大量应用时间组的情况下,降低了系统的性能损耗。附图说明图1是按照本专利技术一种实施方式的网络通信产品的时间组实现方法的流程图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1是按照本专利技术一种实施方式的网络通信产品的时间组实现方法的流程图,本实施方式中,所述方法包括以下步骤Sl 在每隔一分钟判断当前系统时间是否为00:00整点(所述00:00整点指时钟和分钟都为零的时间状态,主要为了判断当前系统是否进行了下一个M小时),若是,则执行步骤S2,否则执行步骤S4;S2 从所有应用的时间组查找出来当天会生效的时间组;S3 将时间组按照会生效或失效的时间先后顺序插入到待处理队列内;S4:判断待处理队列的队头的第一个时间组是否在当前时间已经生效或失效,若是,则执行步骤S5,否则,返回步骤Sl ;S5 将该生效或失效的时间组从待处理队列中移除,并将状态变化发送至系统;S6:判断该生效或失效的时间组在当天是否还会生效或失效,若是则返回步骤 S3,否则,执行步骤S4。优选地,步骤Sl之前还包括以下步骤SO 通过构建线程或任务实现在每分钟执行步骤Si。本专利技术还公开了一种网络通信产品的时间组实现系统,所述系统包括整点判断模块,用于每隔一分钟判断当前系统时间是否为00:00整点,若是,则执行查找模块,否则执行生效失效判断模块;查找模块,用于从所有应用的时间组查找出来当天会生效的时间组;插入排序模块,用于将时间组按照会生效或失效的时间先后顺序插入到待处理队列内;生效失效判断模块,用于判断待处理队列的队头的第一个时间组是否在当前时间已经生效或失效,若是,则执行移除模块,否则,返回整点判断模块;移除模块,用于将该生效或失效的时间组从待处理队列中移除,并将状态变化发送至系统;生效失效再判模块,用于判断该生效或失效的时间组在当天是否还会生效或失效,若是则返回插入排序模块,否则,执行生效失效判断模块。优选地,所述系统还包括构建模块,用于通过构建线程或任务实现在每分钟执行整点判断模块。本专利技术相对于现有技术的有益效果主要如下一、系统仅关注当天会生效的时间组,如果在大量时间组应用情况下,这样可以节省系统资源。二、将当天会生效或失效的时间组按照时间先后顺序排序判断,在大量当天时间组情况下,减少判断次数,可以提高系统效率。三、以时间组最高精度为一分钟为基准定期处理,相比传统定时器方式可以提高系统整体效率,降低系统性能损耗。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。权利要求1.一种网络通信产品的时间组实现方法,其特征在于,所述方法包括以下步骤51每隔一分钟判断当前系统时间是否为00:00整点,若是,则执行步骤S2,否则执行步骤S4 ;52从所有应用的时间组查找出来当天会生效的时间组;53将时间组按照会生效或失效的时间先后顺序插入到待处理队列内;S4:判断待处理队列的队头的第一个时间组是否在当前时间已经生效或失效,若是,则执行步骤S5,否则,返回步骤Sl ;55将该生效或失效的时间组从待处理队列中移除,并将状态变化发送至系统;56判断该生效或失效的时间组在当天是否还会生效或失效,若是则返回步骤S3,否则,执行步骤S4。2.如权利要求1所述的方法,其特征在于,步骤Sl之前还包括以下步骤 SO 通过构建线程或任务实现在每分钟执行步骤Si。3.—种网络通信产品的时间组实现系统,其特征在于,所述系统包括整点判断模块,用于每隔一分钟判断当前系统时间是否为00:00整点,若是,则执行查找模块,否则执行生效失效判断模块;查找模块,用于从所有应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:陈天航
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:

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

1
相关领域技术