【技术实现步骤摘要】
一种消息处理的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种消息处理的方法和装置
。
技术介绍
[0002]在数据处理领域,当接收到上游业务系统发送的消息处理请求时,需要根据消息对应的业务规则对消息进行处理,现有技术中,采用在每次接收到消息处理请求后,根据消息满足的条件确定对应的业务规则,这种方式导致接口响应时间长,浪费服务器性能,且增加数据库的访问压力;或者是采用对接收到的消息添加标记,定时启动进程扫描带标记的消息,然后根据消息满足的条件确定对应的业务规则,这种方式的处理效果受限于进程的执行频率,执行频率高浪费服务器性能,执行频率低易造成消息堆积,不适用于高并发场景下的消息处理
。
技术实现思路
[0003]有鉴于此,本专利技术实施例提供一种消息处理的方法和装置,能够实现高并发场景下消息的实时处理,保证系统的高可用性,提升消息处理效率,且具有横向可扩展性
。
[0004]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种消息处理的方法,包括: />[0005]响应本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种消息处理的方法,其特征在于,包括:响应于接收到生产者发送的待处理消息,确定与所述待处理消息对应的存储标识;将所述待处理消息存储到与所述存储标识对应的存储集合中;响应于监测到所述存储集合中存在待处理消息,将所述存储集合中的待处理消息发送至消息队列中,以使得消费者消费所述消息队列中的所述待处理消息
。2.
根据权利要求1所述的方法,其特征在于,所述待处理消息为核销完成的订单信息,所述订单信息包括订单标识,确定与所述待处理消息对应的存储标识,包括:获取所有存储集合中每个存储集合的存储标识,根据每个存储集合的存储标识和预设规则确定每个存储集合对应的第一指标值;获取所述生产者根据所述待处理消息的订单标识和预设规则确定的与所述待处理消息对应的第二指标值;根据所述第二指标值和各个第一指标值的大小确定与所述第二指标值对应的第一指标值,以确定与所述待处理消息对应的存储标识
。3.
根据权利要求2所述的方法,其特征在于,所述预设规则为一致性哈希算法,所述第一指标值和所述第二指标值分布在所述一致性哈希算法形成的环形数字空间中,根据所述第二指标值和各个第一指标值的大小确定与所述第二指标值对应的第一指标值,包括:从所述第二指标值的位置开始,按照顺序针查询所述环形数据空间中与所述第二指标值距离最近的第一指标值;将所述与所述第二指标值距离最近的第一指标值作为与所述第二指标值对应的第一指标值
。4.
根据权利要求2所述的方法,其特征在于,所述订单信息包括核销完成时间戳,将所述待处理消息存储到与所述存储标识对应的存储集合中,包括:以所述核销完成时间戳作为指标值;按照指标值从小到大的顺序将所述待处理消息存储到所述存储集合中,以确定所述存储集合中各个待处理消息的排列...
【专利技术属性】
技术研发人员:杨丽,种思涵,吕一凡,刘凤智,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。