延迟采集数据的方法和装置制造方法及图纸

技术编号:4096937 阅读:254 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种延迟采集数据的方法和装置,该方法包括:最小粒度定时器定时从任务表中获取一数据采集任务,所述任务表存储多个数据采集任务;当当前数据采集任务A上一粒度的数据已经采集完毕,且当前粒度的时间到达时,设置数据采集任务A的延迟标识为当前粒度时间,否则返回所述定时从任务表中获取一数据采集任务;相对定时器定时从任务表中获取一数据采集任务;当当前数据采集任务为数据采集任务A时,根据数据采集任务A的延迟标识确定延迟时间;当延迟时间大于或等于数据采集任务A的延迟值时,采集数据,否则返回所述定时从任务表中获取一数据采集任务。本发明专利技术提供的延迟采集数据的方法和装置,只用一个最小粒度定时器和一个相对定时器即完成多个不同延迟值的数据采集任务。

【技术实现步骤摘要】

本专利技术涉及到通信领域,特别涉及到一种延迟采集数据的方法和装置
技术介绍
数据采集是通信系统中不可或缺的功能,一个通信系统中往往存在多个数据采集 任务,而各个数据采集任务所要求的数据采集的粒度有所不同。此外,通信系统实现各个粒 度的数据采集时还需使用一定的延迟以确保该粒度的数据准备完毕,各个数据采集任务所 需的延迟值也有差别。因此,如何高效、灵活的实现数据的采集功能以满足粒度、延迟值各 异的需求成为通信系统中数据采集的关键问题。目前通信系统中,一个数据采集任务使用专用的绝对定时器和相对定时器来实现 数据采集的功能。其中绝对定时器为各个数据采集任务的最小粒度定时器,各个数据采集 任务的粒度均为最小粒度的整数倍,用于实现延迟值为0的数据采集任务或根据延迟设置 绝对定时器,同时设置绝对定时器的下一个数据采集时间点,而相对定时器只用于实现延 迟值不为0的数据采集任务。上述延迟采集数据的方法有如下缺点数据采集的灵活度有限,当各个数据采集 任务的延迟值不同时,须至少一个最小粒度定时器和为每一数据采集任务配置的多个专用 相对定时器以完成数据采集。而当需要进行数据采集的业务量大时,大量的相对定时器会 造成资源的浪费。
技术实现思路
本专利技术的主要目的为提供一种延迟采集数据的方法和装置,为每一数据采集任务 设置一个延迟标识,通过延迟标识计算延迟时间。只用一个最小粒度定时器和一个相对定 时器完成多个不同延迟值的数据采集任务。本专利技术提出一种延迟采集数据的方法,包括最小粒度定时器定时从任务表中获取一数据采集任务,所述任务表存储多个数据 采集任务;当当前数据采集任务A上一粒度的数据已经采集完毕,且当前粒度的时间到达 时,设置数据采集任务A的延迟标识为当前粒度时间,否则返回所述定时从任务表中获取 一数据采集任务;相对定时器定时从任务表中获取一数据采集任务;当当前数据采集任务为数据采集任务A时,根据数据采集任务A的延迟标识确定 延迟时间;当延迟时间大于或等于数据采集任务A的延迟值时,采集数据,否则返回返回所 述定时从任务表中获取一数据采集任务。优选地,所述根据数据采集任务A的延迟标识确定延迟时间包括获取数据采集任务A的延迟标识;根据所述延迟标识判断数据采集任务A的当前粒度时间是否到达;当数据采集任务A的当前粒度时间到达时,计算当前时间与延迟标识的时间差, 所述时间差为延迟时间,否则返回所述定时从任务表中获取一数据采集任务。优选地,所述相对定时器为1分钟定时器。优选地,在执行所述采集数据之后,包括相对定时器设置数据采集任务A的延时标识为一预设值。优选地,在执行所述设置数据采集任务A的延迟标识为当前粒度时间之前,包括最小定时器判断数据采集任务A的延迟标识是否为所述预设值,当数据采集任务 A的延迟标识为所述预设值时,则数据采集任务A上一粒度的数据已经采集完毕。本专利技术还提出一种延迟采集数据的装置,包括最小粒度定时器和相对定时器,所 述最小粒度定时器包括第一获取任务模块,用于定时从任务表中获取一数据采集任务,所述任务表存储 多个数据采集任务;第一设置模块,用于当当前数据采集任务A上一粒度的数据已经采集完毕,且当 前粒度的时间到达时,设置数据采集任务A的延迟标识为当前粒度时间,否则返回所述定 时从任务表中获取一数据采集任务;所述相对定时器包括第二获取任务模块,用于定时从任务表中获取一数据采集任务;确定模块,用于当当前数据采集任务为数据采集任务A时,根据数据采集任务A的 延迟标识确定延迟时间;采集模块,用于当延迟时间大于或等于数据采集任务A的延迟值时,采集数据,返 回所述定时从任务表中获取一数据采集任务。优选地,所述确定模块包括获取单元,用于获取数据采集任务A的延迟标识;判断单元,用于根据所述延迟标识判断数据采集任务A的当前粒度时间是否到 达;计算单元,用于当数据采集任务A的当前粒度时间到达时,计算当前时间与延迟 标识的时间差,所述时间差为延迟时间,否则返回所述定时从任务表中获取一数据采集任务。优选地,所述相对定时器为1分钟定时器。优选地,所述相对定时器还包括第二设置模块,用于设置数据采集任务A的延时 标识为一预设值,当数据采集任务A的延迟标识为所述预设值时,则数据采集任务A上一粒 度的数据已经采集完毕。优选地,所述最小定时器还包括判断模块,用于判断数据采集任务A的延迟标识 是否为所述预设值,当数据采集任务A的延迟标识为所述预设值时,则数据采集任务A上一 粒度的数据已经采集完毕。本专利技术提出的延迟采集数据的方法和装置,为每一业务设置一延迟标识。最小粒 度定时器将当前数据采集任务的延迟标识设置为当前粒度时间,然后相对定时器根据延迟 标识计算延迟时间,当延迟时间大于或等于预设的延迟值时,采集数据。上述延迟采集数据的方法和装置只用一个最小粒度定时器和一个相对定时器完成多个不同延迟值的数据采 集任务。附图说明图1为本专利技术延迟采集数据的方法一实施例的流程示意图;图2为本专利技术延迟采集数据的方法一实施例中确定延迟时间的流程示意图;图3为本专利技术延迟采集数据的方法又一实施例的流程示意图;图4为本专利技术延迟采集数据的装置一实施例的结构示意图;图5为本专利技术延迟采集数据的装置一实施例中确定模块的结构示意图;图6为本专利技术延迟采集数据的装置又一实施例的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施例方式本专利技术提出的延迟采集数据的方法和装置,为每一业务设置一延迟标识。最小粒 度定时器将当前数据采集任务的延迟标识设置为当前粒度时间,然后相对定时器根据延迟 标识计算延迟时间,当延迟时间大于或等于预设的延迟值时,采集数据。参照图1,提出本专利技术延迟采集数据的方法一实施例,包括步骤S101,最小粒度定时器定时从任务表中获取一数据采集任务,该任务表存储 多个数据采集任务;系统管理员预先设置一任务表,该任务表存储多个数据采集任务,各数据采集任 务的粒度和延时值可能不同,但每一数据采集任务的粒度均为最小粒度的整数倍。最小粒 度定时器定时如每5分钟从任务表内获取一数据采集任务。系统管理员同时为各数据采集 任务预先设置各自的延时标识并赋予一预设值,延时标识用于标识延时值不为0的数据采 集任务的延时等待的起点。步骤S102,当当前数据采集任务A上一粒度的数据已经采集完毕,且当前粒度的 时间到达时,设置数据采集任务A的延迟标识为当前粒度时间,否则返回定时从任务表中 获取一数据采集任务。最小粒度定时器获取一数据采集任务A时,检查该数据采集任务上一粒度的数据 是否已经采集完毕,以及当前粒度的时间是否已经到达,上一粒度的数据已经采集完毕说 明数据采集任务A没有处于延迟等待状态。当数据采集任务A上一粒度的数据已经采集完 毕,且当前粒度的时间到达时,设置数据采集任务A的延迟标识为当前粒度时间。当延迟标识为初始化时的预设值时,说明数据采集任务A上一粒度的数据采集已 经结束,可继续执行当前粒度的数据采集,设置延迟标识为当前粒度时间。否则最小粒度定 时器继续从任务表中获取数据采集任务,执行下一个数据采集任务。步骤S103,相对定时器定时从任务表中获取一数据采集任务;在最小粒度定时器工作同时,相对定时器也在不间断工作,定时从任务表中获取 数据采集任务。步骤S104,本文档来自技高网...

【技术保护点】
一种延迟采集数据的方法,其特征在于,包括:最小粒度定时器定时从任务表中获取一数据采集任务,所述任务表存储多个数据采集任务;当当前数据采集任务A上一粒度的数据已经采集完毕,且当前粒度的时间到达时,设置数据采集任务A的延迟标识为当前粒度时间,否则返回所述定时从任务表中获取一数据采集任务;相对定时器定时从任务表中获取一数据采集任务;当当前数据采集任务为数据采集任务A时,根据数据采集任务A的延迟标识确定延迟时间;当延迟时间大于或等于数据采集任务A的延迟值时,采集数据,否则返回返回所述定时从任务表中获取一数据采集任务。

【技术特征摘要】
一种延迟采集数据的方法,其特征在于,包括最小粒度定时器定时从任务表中获取一数据采集任务,所述任务表存储多个数据采集任务;当当前数据采集任务A上一粒度的数据已经采集完毕,且当前粒度的时间到达时,设置数据采集任务A的延迟标识为当前粒度时间,否则返回所述定时从任务表中获取一数据采集任务;相对定时器定时从任务表中获取一数据采集任务;当当前数据采集任务为数据采集任务A时,根据数据采集任务A的延迟标识确定延迟时间;当延迟时间大于或等于数据采集任务A的延迟值时,采集数据,否则返回返回所述定时从任务表中获取一数据采集任务。2.如权利要求1所述的延迟采集数据的方法,其特征在于,所述根据数据采集任务A的 延迟标识确定延迟时间包括获取数据采集任务A的延迟标识;根据所述延迟标识判断数据采集任务A的当前粒度时间是否到达;当数据采集任务A的当前粒度时间到达时,计算当前时间与延迟标识的时间差,所述 时间差为延迟时间,否则返回所述定时从任务表中获取一数据采集任务。3.如权利要求1或2所述的延迟采集数据的方法,其特征在于,所述相对定时器为1分 钟定时器。4.如权利要求1或2所述的延迟采集数据的方法,其特征在于,在执行所述采集数据之 后,包括相对定时器设置数据采集任务A的延时标识为一预设值。5.如权利要求4所述的延迟采集数据的方法,其特征在于,在执行所述设置数据采集 任务A的延迟标识为当前粒度时间之前,包括最小定时器判断数据采集任务A的延迟标识是否为所述预设值,当数据采集任务A的 延迟标识为所述预设值时,则数据采集任务A上一粒度的数据已经采集完毕。6.一种延迟采集数据的装置,其特征在于,包括最小粒度定时器和...

【专利技术属性】
技术研发人员:王萍王凤龙
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1