[发明专利]一种消息处理方法及装置有效
申请号: | 201910947110.1 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110704212B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 温天亮;赖金南 | 申请(专利权)人: | 广州荔支网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/172 |
代理公司: | 广州佳睿知识产权代理事务所(普通合伙) 44610 | 代理人: | 李健富 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 装置 | ||
本申请涉及一种消息处理方法及装置,应用于消息队列存储方,其中所述方法包括:接收统计请求,所述统计请求包括目标业务字段、起始时间信息以及结束时间信息;在预设的用于存储消息的创建时间的一个或多个时间存储文件中,分别查找所述起始时间信息以及结束时间信息,以确定所述起始时间信息对应的第一消息编号,以及,所述结束时间信息对应的第二消息编号;获取所述目标业务字段对应的目标字段存储文件;在所述目标字段存储文件中查找从所述第一消息编号到所述第二消息编号之间的消息对应的字段值,并对查找到的所有字段值进行统计;将所述统计得到的统计值返回。本实施例可以在消息队列中完成目标业务字段的统计,提高了业务统计的实时性。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种消息处理方法及装置。
背景技术
消息队列(Message Queue,简称MQ)中间件已经逐渐成为企业信息系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC(Remote Procedure Call,远程过程调用)的主要手段之一。作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。
MQ的组成主要包括如下部分:
Broker:消息服务器,作为server(服务器)提供消息核心服务。
Producer:消息生产者,业务的发起方,负责生产消息传输给Broker。
Consumer:消息消费者,业务的处理方,负责从Broker获取消息并进行业务逻辑处理。
Topic:主题,发布订阅模式(Pub/Sub)下的消息统一汇集地,不同生产者向Topic发送消息,由MQ服务器分发到不同的订阅者,实现消息的广播。
Queue:队列,PTP(Point To Point,点对点)模式下,特定生产者向特定queue发送消息,消费者订阅特定的queue完成指定消息的接收。
Message:消息体,根据不同通信协议定义的固定格式进行编码的数据包,来封装业务数据,实现消息的传输。
在使用消息队列中间件的过程中,业务方对于消息字段存在一些统计需求,需要计算一定时间内,某个消息字段的总数、平均值、最大值、最小值等。例如,需要查询当天内所有未处理订单消息的总金额,查询当天内订单消息的金额平均值等。在高并发场景下,假设能够快速统计这些数据,可以给业务决策提供带来一定的依据。另外,在消息的消费方,其可能不一定会有对消息相应字段的统计功能,假设消费方向业务方请求获取相关的统计数据,业务方也只能在消息消费完后才能提供给消费方,具有一定的滞后性,不利于分析使用。
发明内容
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种消息处理方法及装置。
第一方面,本申请提供了一种消息处理方法,应用于消息队列存储方,包括:
接收统计请求,所述统计请求包括目标业务字段、起始时间信息以及结束时间信息;
在预设的用于存储消息的创建时间的一个或多个时间存储文件中,分别查找所述起始时间信息以及结束时间信息,以确定所述起始时间信息对应的第一消息编号,以及,所述结束时间信息对应的第二消息编号;
获取所述目标业务字段对应的目标字段存储文件,所述目标字段存储文件用于存储各消息中所述目标业务字段对应的字段值;
在所述目标字段存储文件中查找从所述第一消息编号到所述第二消息编号之间的消息对应的字段值,并对查找到的所有字段值进行统计;
将所述统计得到的统计值返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州荔支网络技术有限公司,未经广州荔支网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910947110.1/2.html,转载请声明来源钻瓜专利网。