[发明专利]一种利用缓存进行数据补报的方法和装置无效
申请号: | 200910235683.8 | 申请日: | 2009-10-12 |
公开(公告)号: | CN101699897A | 公开(公告)日: | 2010-04-28 |
发明(设计)人: | 李兴国;刘苏建 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04W24/10 | 分类号: | H04W24/10;H04W28/14 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 范晓燕;张颖玲 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 缓存 进行 数据 补报 方法 装置 | ||
技术领域
本发明涉及数据补报技术,特别是指一种利用缓存进行数据补报的方法和装置。
背景技术
在移动通信系统中,设备网元每隔一段时间(粒度)就会进行数据采集、如采集性能数据等,并且定时将采集的数据上报给操作维护中心(OMC,OMCOperations & Maintenance Center)。网元将数据上报给OMC的方式有多种,如采用数据帧方式将数据上报到OMC,或者采用文件上传的方式等。
这里以采用数据帧方式将数据上报到OMC为例:网元每隔一个采集粒度将采集的数据按照数据帧方式上报给OMC,OMC对数据进行解析后入库。当数据上报过程中发生OMC和网元断链,则数据的上报就会失败,针对这种情况,一般的处理方式为:当断链时长在一个采集粒度内时,采用不断重复尝试上报的方法,在链路恢复后仍然能够将性能数据上报给OMC;但是,当断链时间超过一个采集粒度或更多时,就会出现数据丢失。
发明内容
有鉴于此,本发明的主要目的在于提供一种利用缓存进行数据补报的方法和装置,能够解决由于网元和OMC断链时间过长而导致的上报数据丢失的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种利用缓存进行数据补报的方法,该方法包括:
在当前采集粒度的特定时刻启动发送过程;
发送过程开始,上报上一个采集粒度内采集的数据;并在上报成功,且所述采集粒度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报。
在当前采集粒度的特定时刻启动发送过程,具体为:当前采集粒度启动时,启动预设的定时器;定时器到时,启动所述发送过程。
所述上报上一个采集粒度内采集的数据失败时,该方法进一步包括:
判定所述当前采集粒度结束时,将所述发送失败的上一个采集粒度内采集的数据缓存入所述循环栈中。
所述将数据缓存入循环栈中,具体为:
当所述循环栈为空时,将所述数据直接缓存入所述循环栈中;
当所述循环栈中有缓存的数据,且循环栈中有空闲空间时,将所述数据缓存入当前循环栈中与最后入栈的数据所占用的数据单元相邻的,且物理地址高的数据单元中;
当所述循环栈已满时,将所述数据覆盖当前循环栈所存数据中最先入栈的数据。
该方法进一步包括:按照后进先出的原则,依次将循环栈中缓存的数据进行上报。
本发明还提供了一种利用缓存进行数据补报的装置,包括:计时模块、数据发送模块和循环栈,
计时模块,用于启动和结束采集粒度,还用于启动和结束发送过程;
数据发送模块,用于在所述发送过程启动时,上报上一个采集粒度内采集的数据;还用于在所述上一个采集粒度内采集的数据上报成功,且所述采集粒度没有结束时,依次将循环栈中缓存的上报失败的数据进行上报;
循环栈,用于缓存上报失败的数据。
所述计时模块,进一步用于在启动所述采集粒度时,启动预设的定时器,并在所述定时器到时,启动所述发送过程。
所述上报上一个采集粒度内采集的数据失败时,所述数据发送模块进一步用于,将所述发送失败的上一个采集粒度内采集的数据缓存入所述循环栈中。
所述数据发送模块进一步用于,
在所述循环栈为空时,将所述数据直接缓存入所述循环栈中;
在所述循环栈中有缓存的数据,且循环栈中有空闲空间时,将所述数据缓存入当前循环栈中与最后入栈的数据所占用的数据单元相邻的,且物理地址高的数据单元中;
在所述循环栈已满时,将所述数据覆盖当前循环栈所存数据中最先入栈的数据。
所述数据发送模块进一步用于,按照后进先出的原则,依次将循环栈中缓存的数据进行上报。
本发明利用缓存进行数据补报的方案,使用循环栈进行上报失败数据的缓存,并且本发明循环栈的数据单元可以存储的数据大小是可变的,根据实际数据的大小,可以存储一个或多个帧数据,因此,基于本发明的循环栈进行数据的缓存可以最大程度地利用网元的存储空间,如此可以存储多个采集粒度内发送失败的数据;同时,由于循环栈可以缓存的数据量非常大,因此,当网元和OMC的断链时间较长时,也可以保证该段时间上报失败的数据不丢失,而是缓存在循环栈中,待网元和OMC的链接正常后,再将循环栈中的数据进行上报,如此保证了数据上报的稳定性。另外,在将循环栈中的数据进行补报时,依据优先发送最新缓存数据的原则,能够尽可能地保证补报数据的实时性;对于时效性不强的重要数据的上报也很有参考意义。
附图说明
图1为本发明利用缓存进行数据补报的方法流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910235683.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置