[发明专利]一种消息持久化方法、服务器和计算机可读存储介质有效
申请号: | 201710960149.8 | 申请日: | 2017-10-16 |
公开(公告)号: | CN107704329B | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | 陈宇珽;许再越;熊璐;李正;茅廷;余波;李升先;李志斌 | 申请(专利权)人: | 中汇信息技术(上海)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/08 |
代理公司: | 北京睿派知识产权代理事务所(普通合伙) 11597 | 代理人: | 刘锋 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 持久 方法 服务器 计算机 可读 存储 介质 | ||
1.一种消息持久化方法,包括:
接收需要持久化的消息后,获取所述消息所属的消息主题;
将所述消息存储在所述消息主题对应的数据文件中;
定时更新消息索引文件,建立所述消息对应的消息索引记录,所述消息索引文件包括索引头和消息索引记录;以及
在时间索引文件中,每隔单位时间生成一条时间索引记录;
其中,所述消息索引文件和所述时间索引文件是在预先设定的时间点创建的;所述索引头包括参考时间戳,所述参考时间戳对应的参考时间作为存储消息时间点的参考;所述消息索引记录包括对应的数据文件标识、所述消息在所述数据文件中的偏移地址和相对时间戳,所述相对时间戳是存储消息时间点相对所述参考时间而得到的;所述时间索引记录用于存储在当前单位时间内存储的第一条消息对应的消息索引记录在所述消息索引文件中的偏移地址,其中,所述相对时间戳的时间精度大于所述单位时间。
2.根据权利要求1所述的消息持久化方法,其特征在于,所述方法还包括:
在接收到读取指定时间段内消息的指令时根据所述时间索引文件和所述消息索引文件索引并读取对应数据文件中对应的消息。
3.根据权利要求2所述的消息持久化方法,其特征在于,根据所述时间索引文件和所述消息索引文件索引并读取对应数据文件中对应的消息包括:
根据所述参考时间戳获取所述指定时间段的相对起始单位时间和相对结束单位时间;
根据所述相对起始单位时间和所述时间索引文件索引获取第一消息索引记录的偏移地址;
根据所述相对结束单位时间和所述时间索引文件索引获取第二消息索引记录的偏移地址;
在所述消息索引文件中获取所述第一消息索引记录的偏移地址和第二消息索引记录的偏移地址之间的所有消息索引记录;
根据所获取的消息索引记录读取对应的数据文件获得指定时间段的所有消息;
其中,根据所述第一消息索引记录的偏移地址依次加上一条消息索引记录的字节长度值直到得到所述第二消息索引记录的偏移地址可依次获取指定时间段内所有的消息索引记录的偏移地址。
4.根据权利要求3所述的消息持久化方法,其特征在于,根据所述相对起始单位时间和所述时间索引文件索引获取第一消息索引记录的偏移地址包括:
计算第一时间索引记录在所述时间索引文件中的偏移地址;
根据所获得的所述第一时间索引记录的偏移地址查询所述第一时间索引记录获取所述第一消息索引记录的偏移地址;
其中,所述第一时间索引记录为相对起始单位时间对应的时间索引记录;所述第一时间索引记录的偏移地址是所述相对起始单位时间的数值乘以时间索引记录的长度值。
5.根据权利要求3所述的消息持久化方法,其特征在于,根据所述相对结束单位时间和所述时间索引文件索引获取第二消息索引记录的偏移地址包括:
计算第二时间索引记录在所述时间索引文件中的偏移地址;
根据所获得的所述第二时间索引记录的偏移地址查询所述第二时间索引记录获取中间偏移地址;
将所述中间偏移地址减去消息索引记录的字节长度值从而获得所述第二消息索引记录的偏移地址;
其中,所述第二时间索引记录为相对结束时间的下一单位时间对应的时间索引记录;所述第二时间索引记录的偏移地址是所述相对结束单位时间的数值加上1后再乘以时间索引记录的长度值。
6.根据权利要求1所述的消息持久化方法,其特征在于,每个消息主题对应一个所述时间索引文件、一个所述消息索引文件和至少一个所述数据文件。
7.根据权利要求1所述的消息持久化方法,其特征在于,所述方法还包括:
创建第一个数据文件,所述第一个数据文件在预先设定的时间点创建和/或在存储此消息主题的第一条消息时创建;
在所述数据文件大小达到预定的阈值时,创建新的数据文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中汇信息技术(上海)有限公司,未经中汇信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710960149.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种图书馆藏书转借方法
- 下一篇:线路板生产编码和识别系统及方法