[发明专利]消息存储方法、装置、设备和计算机可读介质在审
| 申请号: | 202011349702.2 | 申请日: | 2020-11-26 |
| 公开(公告)号: | CN112346891A | 公开(公告)日: | 2021-02-09 |
| 发明(设计)人: | 李诗莹;韩龙 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京卫智畅科专利代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
| 地址: | 101116 北京市北京经济技术*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 存储 方法 装置 设备 计算机 可读 介质 | ||
1.一种消息存储方法,包括:
响应于接收到待存储消息,确定所述待存储消息的过期时间与当前时间的时间差;
基于所述时间差与拟存储所述待存储消息的环形消息队列的凹槽的总数,确定所述待存储消息对应的目标圈数;
基于所述时间差、所述凹槽的总数和所述环形消息队列的指针当前指向的位置,确定所述待存储消息在所述环形消息队列的插入位置;
根据所述目标圈数和所述插入位置,将所述待存储消息存入所述环形消息队列,以使所述待存储消息响应于所述指针指向所述插入位置且已转过的圈数与所述目标圈数匹配被消费。
2.根据权利要求1所述的方法,其中,所述环形消息队列的每个凹槽对应一个消息链表;以及
所述根据所述目标圈数和所述插入位置,将所述待存储消息存入所述环形消息队列,包括:
确定所述插入位置对应的目标凹槽;
根据所述目标圈数,确定所述待存储消息在所述目标凹槽对应的消息链表中的存储位置;
将所述述待存储消息存储在所述存储位置。
3.根据权利要求2所述的方法,其中,所述目标凹槽对应的消息链表中的各个消息按照对应的圈数的大小排列;以及
所述根据所述目标圈数,确定所述待存储消息在所述目标凹槽对应的消息链表中的存储位置,包括:
将所述目标圈数与所述目标凹槽对应的消息链表的各个消息对应的圈数进行比较,确定所述目标圈数在所述各个消息按照对应的圈数序列中的排序位置以及将所述排序位置确定为所述存储位置。
4.根据权利要求1所述的方法,其中,所述基于所述时间差、所述凹槽的总数和所述环形消息队列的指针当前指向的位置,确定所述待存储消息在所述环形消息队列的插入位置,包括:
确定所述时间差被所述凹槽的总数除的余数;
确定所述余数与所述指针当前指向的位置对应的凹槽的编号的数量和;
将所述数量和对应的凹槽确定为所述插入位置。
5.一种消息存储装置,包括:
时间差确定单元,被配置成响应于接收到待存储消息,确定所述待存储消息的过期时间与当前时间的时间差;
圈数确定单元,被配置成基于所述时间差与拟存储所述待存储消息的环形消息队列的凹槽的总数,确定所述待存储消息对应的目标圈数;
插入位置确定单元,被配置成基于所述时间差、所述凹槽的总数和所述环形消息队列的指针当前指向的位置,确定所述待存储消息在所述环形消息队列的插入位置;
存储单元,被配置成根据所述目标圈数和所述插入位置,将所述待存储消息存入所述环形消息队列,以使所述待存储消息响应于所述指针指向所述插入位置且已转过的圈数与所述目标圈数匹配被消费。
6.根据权利要求5所述的装置,其中,所述环形消息队列的每个凹槽对应一个消息链表;以及所述存储单元进一步被配置成:
确定所述插入位置对应的目标凹槽;
根据所述目标圈数,确定所述待存储消息在所述目标凹槽对应的消息链表中的存储位置;
将所述述待存储消息存储在所述存储位置。
7.根据权利要求5所述的装置,其中,所述目标凹槽对应的消息链表中的各个消息按照对应的圈数的大小排列;以及
所述存储单元进一步被配置成:
将所述目标圈数与所述目标凹槽对应的消息链表的各个消息对应的圈数进行比较,确定所述目标圈数在所述各个消息按照对应的圈数序列中的排序位置以及将所述排序位置确定为所述存储位置。
8.根据权利要求1所述的装置,其中,所述插入位置确定单元进一步被配置成:
确定所述时间差被所述凹槽的总数除的余数;
确定所述余数与所述指针当前指向的位置对应的凹槽的编号的数量和;
将所述数量和对应的凹槽确定为所述插入位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011349702.2/1.html,转载请声明来源钻瓜专利网。





