[发明专利]一种消息处理方法及装置有效
申请号: | 201910947110.1 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110704212B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 温天亮;赖金南 | 申请(专利权)人: | 广州荔支网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/172 |
代理公司: | 广州佳睿知识产权代理事务所(普通合伙) 44610 | 代理人: | 李健富 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 装置 | ||
1.一种消息处理方法,其特征在于,应用于消息队列存储方,包括:
接收统计请求,所述统计请求包括目标业务字段、起始时间信息以及结束时间信息;
在预设的用于存储消息的创建时间的一个或多个时间存储文件中,分别查找所述起始时间信息以及结束时间信息,以确定所述起始时间信息对应的第一消息编号,以及,所述结束时间信息对应的第二消息编号;
获取所述目标业务字段对应的目标字段存储文件,所述目标字段存储文件用于存储各消息中所述目标业务字段对应的字段值;
在所述目标字段存储文件中查找从所述第一消息编号到所述第二消息编号之间的消息对应的字段值,并对查找到的所有字段值进行统计;
将所述统计得到的统计值返回;
所述在预设的用于存储消息的创建时间的时间存储文件中,分别查找所述起始时间信息以及结束时间信息,以确定所述起始时间信息对应的第一消息编号,以及,所述结束时间信息对应的第二消息编号,包括:
从所述时间存储文件中,确定所述起始时间信息所属的第一目标时间存储文件,以及,所述结束时间信息所属的第二目标时间存储文件,其中,所述第一目标时间存储文件以及所述第二目标时间存储文件的文件名包含该文件存储的第一条消息的消息编号;
在所述第一目标时间存储文件中查找所述起始时间信息所在的第一存储位置,以及,在所述第二目标时间存储文件中查找所述结束时间信息所在的第二存储位置;
获取所述第一存储位置以及所述第一目标时间存储文件存储的第一条消息的存储位置之间的第一偏移量,并根据所述第一偏移量以及所述第一目标时间存储文件存储的第一条消息的消息编号,确定所述第一存储位置对应的第一消息编号;
获取所述第二存储位置以及所述第二目标时间存储文件存储的第一条消息的存储位置之间的第二偏移量,并根据所述第二偏移量以及所述第二目标时间存储文件存储的第一条消息的消息编号,确定所述第二存储位置对应的第二消息编号;
所述在所述目标字段存储文件中查找从所述第一消息编号到所述第二消息编号之间的消息对应的字段值,包括:
确定保存所述第一消息编号对应的消息的第一目标字段存储文件,以及,保存所述第二消息编号对应的消息的第二目标字段存储文件,其中,所述第一目标字段存储文件以及所述第二目标字段存储文件的文件名包含该文件存储的第一条消息的消息编号;
根据所述第一消息编号以及所述第一目标字段存储文件保存的第一条消息的消息编号,计算两者的编号偏移量;
根据所述第一消息编号以及所述第一目标字段存储文件保存的第一条消息的消息编号的编号偏移量以及预设的每个消息编号对应的指定长度的字节,计算所述第一消息编号在所述第一目标字段存储文件中的存储位置,并从所述存储位置中取出对应的字段值;
依次读取位于所述第一消息编号对应的存储位置后的存储位置中存储的字段值,直到读取到所述第二消息编号对应的存储位置的字段值为止;
各字段存储文件中存储的消息的数量与各时间存储文件能存储的消息数量一致。
2.根据权利要求1所述的方法,其特征在于,各消息的存储位置占用指定长度的字节;
所述根据所述第一偏移量以及所述第一目标时间存储文件存储的第一条消息的消息编号,确定所述第一存储位置对应的第一消息编号,包括:
根据所述第一偏移量以及所述指定长度,确定所述第一存储位置对应的消息与所述第一目标时间存储文件存储的第一条消息的消息编号的编号偏移量;
根据所述编号偏移量以及所述第一目标时间存储文件存储的第一条消息的消息编号,确定所述第一存储位置对应的第一消息编号。
3.根据权利要求1-2任一项所述的方法,其特征在于,在所述接收统计请求之前,所述方法还包括:
确定各主题需要记录的指定业务字段;
根据所述指定业务字段,依次获取接收的各消息对应的字段值,并将所述字段值存入所述指定业务字段对应的字段存储文件中。
4.根据权利要求3所述的方法,其特征在于,所述确定各主题需要记录的指定业务字段,包括:
定时读取预设的配置文件中记录的各主题对应的配置信息,其中,所述配置文件为根据接收的消息中指定的主题以及指定业务字段生成;
从所述配置信息中获取所述主题对应的指定业务字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州荔支网络技术有限公司,未经广州荔支网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910947110.1/1.html,转载请声明来源钻瓜专利网。