[发明专利]一种保存话务数据的方法及系统无效
申请号: | 201110040931.0 | 申请日: | 2011-02-18 |
公开(公告)号: | CN102118268A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 鲁胜虎;詹荣国;范畅;吴春明 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李健;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保存 话务 数据 方法 系统 | ||
技术领域
本发明涉及一种Java环境中保存话务数据的方法及系统。
背景技术
即时话务统计是现场用服人员和测试人员的重要工具,其可以即时、直观的反映交换机系统中的话务情况,以及呼损的失败原因。呼损是引起软交换中呼叫无法接续的情况,造成呼损的原因很多:业务、数据、协议等等。呼损的大小影响软交换网管接通率的计算,而接通率指标是软交换的一项重要的评测指标。因此,现场、测试和开发人员常常需要分析呼损原因,解决呼叫无法接续的故障。
即时话务统计一般在通话结束后由前台业务系统上报给后台网管系统,由网管在操作维护界面上显示出来。这些界面上显示的信息,对于现场人员和测试人员第一时间排查故障、解决问题将会有很大的帮助。但由于跟踪话务量大,对系统性能产生一定影响,特别是大话务量情况下,对系统的影响非常大,因而即时话务并不写入数据库,只在内存中进行处理,界面显示的数据也有限制。但有时,现场为了分析定位问题,需要保存最近一段时间的数据。通过网管系统,可以保存即时话务数据到磁盘文件,这些磁盘文件一般都具有各自相应的格式,可能影响数据的写入速度。例如把这些数据保存到Excel格式文件中,利用Excel的功能,比把数据保存到普通的文本文件中更容易分析、使用。目前较成熟的开源项目POI和JXL都实现了Excel格式文件的导入导出,但都需要把所有内容读入内存再写入文件,占用内存量大,读写效率也比普通文本差很多。即时话务数据输出是一种在观察时间内持续输出的数据流,持续时间为几个小时甚至几天,内存中设置的缓冲区如果太大,会导致系统内存居高不下,如果太小,需要频繁的写文件,而且随着数据的增多,使用以上Java Excel API(Application Programming Interface,应用程序编程接口)写Excel文件更耗时,尤其是在大话务量的情况下,可能导致数据缓存队列溢出、数据丢失。
发明内容
本发明要解决的技术问题是提供一种Java环境中保存话务数据的方法及系统,以实现在网管系统运行的大部分时间内占用内存小、写入话务数据的效率高。
为了解决上述技术问题,本发明提供了一种保存话务数据的方法,包括:
网管系统接收到即时话务数据后,将所述即时话务数据写入硬盘中无格式的临时文件,
从所述临时文件读取并解析所述即时话务数据后,将解析出的即时话务数据按相应的格式进行存储。
进一步地,上述方法还具有下面特点:所述网管系统将所述即时话务数据写入无格式的临时文件的步骤包括:
所述网管系统使用Java标准类库中带缓存的文件输出流类将所述即时话务数据写入所述临时文件。
进一步地,上述方法还具有下面特点:所述网管系统从所述临时文件读取并解析所述即时话务数据的步骤包括:
所述网管系统若判断所述第一临时文件中记录的即时话务数据条数超过预设的最大记录数N,则以N条即时话务数据为单位,按记录时间顺序读取并解析所述即时话务数据。
进一步地,上述方法还具有下面特点:所述网管系统从所述临时文件读取并解析所述即时话务数据后,将解析出的即时话务数据按相应的格式进行存储的步骤还包括:
所述网管系统若判断所述第一临时文件中未读取的即时话务数据的条数小于N,则创建第二临时文件,将之后接收到的即时话务数据写入所述第二临时文件;
若判断所述第一临时文件中未读取的即时话务数据与所述第二临时文件中记录的即时话务数据的总条数超过N,则以N条即时话务数据为单位,按记录时间顺序从所述第一临时文件和所述第二临时文件中读取并解析所述即时话务数据,将该解析出的即时话务数据按相应的格式进行存储。
进一步地,上述方法还具有下面特点:所述网管系统从所述临时文件读取并解析所述即时话务数据后,将解析出的即时话务数据按相应的格式进行存储的步骤包括:
所述网管系统若判断达到预定时间,则读取并解析所述临时文件中所有的即时话务数据,将该解析出的即时话务数据按相应的格式进行存储。
为了解决上述问题,本发明还提供了一种保存话务数据的系统,包括:
数据接收装置,用于接收到即时话务数据后,将所述即时话务数据写入硬盘中无格式的临时文件;
后台写入装置,用于从所述临时文件读取并解析所述即时话务数据后,将解析出的即时话务数据按相应的格式进行存储。
进一步地,上述系统还具有下面特点:所述数据接收装置接收到即时话务数据后,是通过使用Java标准类库中带缓存的文件输出流类将所述即时话务数据写入所述临时文件的。
进一步地,上述系统还具有下面特点:所述后台写入装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110040931.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种近岸海面波浪能发电装置
- 下一篇:一种基于通信认证实现设备标识的方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置