[发明专利]一种消息处理方法及装置在审
申请号: | 201310130431.5 | 申请日: | 2013-04-15 |
公开(公告)号: | CN104102552A | 公开(公告)日: | 2014-10-15 |
发明(设计)人: | 封文进;田睿;张弛;吴振宇 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张振伟;王黎延 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 装置 | ||
1.一种消息处理方法,其特征在于,该方法包括:
创建数据文件以及与所述数据文件对应的索引文件,将所述数据文件及所述数据文件对应的索引文件映射到内存;
将待写入的消息数据写入数据文件中,并根据写入所述待写入的消息数据的数据文件的信息填写该数据文件对应的索引文件;以及,根据索引文件读取该索引文件对应的数据文件中的消息数据。
2.根据权利要求1所述的消息处理方法,其特征在于,所述创建数据文件包括:
创建一个以上的大小相同的数据文件,使所述一个以上的大小相同的数据文件组成数据文件队列。
3.根据权利要求2所述的消息处理方法,其特征在于,所述根据写入所述待写入的消息数据的数据文件的信息填写该数据文件对应的索引文件包括:
获取数据文件在数据文件队列中的序号、数据文件的位置信息、数据文件中当前写入的消息数据的总数,并写入该数据文件对应的索引文件中。
4.根据权利要求3所述的消息处理方法,其特征在于,所述将待写入的消息数据写入数据文件中包括:
确定待写入的消息数据的长度信息,并将待写入的消息数据表示为二进制数据,在所述数据文件中记录所述待写入的消息数据的长度信息及其二进制数据。
5.根据权利要求2所述的消息处理方法,其特征在于,该方法还包括:
读取完一个数据文件,删除该数据文件的映射,回收该数据文件的内存映射区。
6.一种消息处理装置,其特征在于,该装置包括创建单元、控制单元、内存、数据读取单元和数据写入单元;其中,
所述创建单元,用于创建数据文件以及与所述数据文件对应的索引文件;
所述控制单元,用于将所述数据文件及所述数据文件对应的索引文件映射到所述内存;
所述数据读取单元,用于根据索引文件读取该索引文件对应的数据文件中的消息数据;
所述数据写入单元,用于将待写入的消息数据写入数据文件中,并根据写入所述待写入的消息数据的数据文件的信息填写该数据文件对应的索引文件。
7.根据权利要求6所述的消息处理装置,其特征在于,所述创建单元,还用于创建一个以上的大小相同的数据文件,使所述一个以上的大小相同的数据文件组成数据文件队列。
8.根据权利要求7所述的消息处理装置,其特征在于,
所述控制单元,还用于获取数据文件在数据文件队列中的序号、数据文件的位置信息、数据文件中当前写入的消息数据的总数;
所述数据写入单元,还用于将所述控制单元获取的数据文件在数据文件队列中的序号、数据文件的位置信息、数据文件中当前写入的消息数据的总数写入该数据文件对应的索引文件中。
9.根据权利要求7所述的消息处理装置,其特征在于,
所述控制单元,还用于确定待写入的消息数据的长度信息;
所述数据写入单元,还用于将所述控制单元确定的待写入的消息数据的长度信息及二进制数据表示的消息数据写入数据文件中。
10.根据权利要求7所述的消息处理装置,其特征在于,所述控制单元,还用于在读取完一个数据文件时,删除该数据文件的映射,回收该数据文件的内存映射区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310130431.5/1.html,转载请声明来源钻瓜专利网。