一种话单排重方法和装置制造方法及图纸

技术编号:5143147 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种话单排重方法及装置,其中,该方法包括:将排重索引内存划分为对应磁盘的多个内存索引堆,每个内存索引堆与对应磁盘中的话单索引文件对应;根据接收的话单文件及内存索引堆中对应的话单索引文件,对话单文件进行排重,生成新的话单索引文件;将内存索引堆中的新话单索引文件保存到对应的磁盘。本发明专利技术的话单排重方法和装置,将排重索引内存区进行分堆处理,每个内存索引堆与磁盘中的话单索引文件一一对应,在话单排重过程中,根据话单文件中的堆关键字查找对应的内存索引堆,提高了工作效率。

【技术实现步骤摘要】

本专利技术涉及通信领域中的业务支撑技术,具体地,涉及话单排重的方法及装置。
技术介绍
排重是计费系统的一个重要环节,计费系统从网元采集话单后,为了保证用户话 单的唯一性,必须进行排重处理,排除重复的话单。随着电信业务的日益复杂、运营商的用 户数日益增多,计费系统每日要处理海量的话单,排重的性能尤为重要。现有的排重技术可以分为三种一种是传统的数据库排重方法,利用数据库的主 键必须唯一的特性进行排重;一种是文件排重方法,利用文件系统的文件路径、文件名或文 件记录必须唯一的特性进行排重;一种是内存排重方法,利用内存的排重关键字必须唯一 的特性进行排重。相比而言,内存排重方法由于不需要进行慢速的IO和外部数据库系统的 访问,具备快速数据传输的特点,因此效率较高。现有的内存排重原理是(1)将某一时间段的排重索引文件装入内存,将装入的 当前话单记录和载入内存的排重索引进行比较;( 如果排重关键字没有找到对应的时间 段,则需要装载进此时间段的排重索引文件进入内存,再进行比较;⑶对应的时间段装入 内存后,若在内存中命中排重关键字,表明当前的话单记录是重复的话单记录,直接写入重 单文件,若没有命中本文档来自技高网...

【技术保护点】
一种话单排重方法,其特征在于,包括:将排重索引内存划分为对应磁盘的多个内存索引堆,每个所述内存索引堆与对应磁盘中的话单索引文件对应;根据接收的话单文件及所述内存索引堆中对应的话单索引文件,对所述话单文件进行排重,生成新的话单索引文件;将所述内存索引堆中的新话单索引文件保存到对应的磁盘。

【技术特征摘要】
1.一种话单排重方法,其特征在于,包括将排重索引内存划分为对应磁盘的多个内存索引堆,每个所述内存索引堆与对应磁盘 中的话单索引文件对应;根据接收的话单文件及所述内存索引堆中对应的话单索引文件,对所述话单文件进行 排重,生成新的话单索引文件;将所述内存索引堆中的新话单索引文件保存到对应的磁盘。2.根据权利要求1所述的方法,其特征在于,还包括 在生成新的话单索引文件时,还生成排重索引增量文件;在系统出现故障无法将内存索引堆中的新话单索引文件保存到对应的磁盘时,将所述 排重索引增量文件与对应的磁盘中的话单索引文件合并,生成新的话单索引文件。3.根据权利要求2所述的方法,其特征在于,在生成所述排重索引增量文件后还包括 将内存索引堆中的排重索引增量文件保存到临时目录下,生成事务控制日志,所述事务控制日志中记录有所述排重索引增量文件的临时目录和目标目录; 将排重索引增量文件由临时目录移动到目标目录,删除事务控制日志。4.根据权利要求3所述的方法,其特征在于,还包括如果在所述将排重索引增量文件保存到临时目录、再由临时目录移动到目标目录的步 骤中系统出现故障,在系统初始化时,再次执行所述将排重索引增量文件保存到临时目录、 再由临时目录移动到目标目录的步骤。5.根据权利要求1所述的方法,其特征在于,包括按照时间和业务类型将排重索引内存划分为对应磁盘的多个内存索引堆。6.根据权利要求1所述的方法,其特征在于,所述根据接收的话单文件及所述内存索 引堆中对应的话单索引文件对所述话单文件进行排重的步骤包括从所述排重索引内存中查找对应的内存索引堆,当未查找到对应的内存索引堆时,从 对应磁盘中的话单索引文件中加载;在所述对应的内存索引堆中查找所述话单对应的排重关键字,对每条话单进行排重。7.根据权利要求6所述的方法,其特征在于,所述对每条话单进行排重的步骤具体包括在对应的内存索引堆中查找所述话单对应的排重关键字,如果找到,该条话单为重单, 否则先对内存索引堆加锁,在该内存索引堆中增加该排重关键字,形成新的话单索引文件, 设置内存索引堆的修改标识,然后对该内存索引堆解锁,并生成排重输出文件;所述排重输出文件包括正常输出话单文件、重单输出文件、排重索引增量文件。8.根据权利要求7所述的方法,其特征在于,所述将内存索引堆中的新话单索引文件 保存到对应的磁盘的步骤具体包括在设置有修改标识的内存索引堆中判断内存索引堆的空间是否超过空间阈值; 如果超过,将该内存索引堆中的新话单索引文件保存到磁盘中; 所述空间阈值包括设置修改标识的内存索引堆的个数达到一定数量,排重索引内存 的空间大小超过一定阈值,或者内存索引堆的个数达到一定数量。9.一种话单排重装置,其特征在于,包括排重索引内存,用于存储对应磁盘的多个以堆存放的话单索引文件,每个内存索引堆与对应磁盘中的话单索引文件对应;排重处理单元,用于根据接收的话单文件及内存索引堆中对应的话单索引文件,对所 述话单文件进行排重,生成新的话单索引文件;索引保存单元,用于将内存索引堆中的新话单索引文件保存到对应的磁盘。10.根据权利要求9所述的装置,其特征在于,所述排重处理单元包括排重模块,用于根据读取的话单的业务类型查找对应的内存索引堆,根...

【专利技术属性】
技术研发人员:余鹰见春蕾
申请(专利权)人:中国移动通信集团安徽有限公司
类型:发明
国别省市:34[中国|安徽]

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

1