[发明专利]消息处理方法、装置、设备、存储介质及计算机程序产品在审
申请号: | 202210348727.3 | 申请日: | 2022-04-01 |
公开(公告)号: | CN114675986A | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 郭梓辰 | 申请(专利权)人: | 百果园技术(新加坡)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 高艳红 |
地址: | 新加坡巴西班让路*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 设备 存储 介质 计算机 程序 产品 | ||
本申请公开了一种消息处理方法、装置、设备、存储介质及计算机程序产品,其中所述应用于消息消费者服务中,所述消息消费者服务与消息生产者服务通过分布式存储集群进行关联,该方法包括:从所述有序列表中确定待处理的目标业务对象;基于所述目标业务对象的最近时间戳信息,判断所述目标业务对象是否到达设定的处理时机;当所述目标业务对象到达设定的处理时机,则对所述目标业务对象设置分布式锁;在所述分布式存储集群中获取所述目标业务对象对应的目标有序消息队列;确定获得所述分布式锁的目标线程,并采用所述目标线程按序对所述目标有序消息队列中的操作消息进行处理,单点序列化存储可以确保消息的顺序处理,避免时间戳乱序的情况发生。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种消息处理方法、一种消息处理装置、一种业务处理设备、一种计算机可读存储介质以及一种计算机程序产品。
背景技术
随着移动通信技术的快速发展,用户各种消息的传递在微服务架构的盛行环境下需要保持有序性处理的需求也越来越多。有序消息是指在消息的处理过程中需要按照消息指定的顺序进行消费,例如电商场景下:用户购买商品的订单各种状态的处理需要进行有序处理,生成订单订单待支付订单支付成功订单待发货订单待收货订单完成,如果还有售后情况可能还有订单退款处理中订单退款完成等,订单的这些状态必须是严格按状态序处理。但在微服务高可用场景下(多服务节点)并发时,对订单的操作可能会不同状态由不同的服务节点处理,造成系统异常及状态数据处理混乱,导致时序乱掉。
发明内容
本申请提供了一种消息处理方法、装置、设备、存储介质及计算机程序产品,以确保对消息的顺序性处理,避免数据树立混乱。
根据本申请的一方面,提供了一种消息处理方法,应用于消息消费者服务中,所述消息消费者服务与消息生产者服务通过分布式存储集群进行关联,所述分布式存储集群中存储有有序列表以及各业务对象对应的有序消息队列,所述有序列表用于记录多个待处理的业务对象及其最近操作时间戳信息,所述有序消息队列用于记录其对应的业务对象中待处理的操作消息以及所述操作消息的唯一消息标识;
所述方法包括:
从所述有序列表中确定待处理的目标业务对象;
基于所述目标业务对象的最近时间戳信息,判断所述目标业务对象是否到达设定的处理时机;
当所述目标业务对象到达设定的处理时机,则对所述目标业务对象设置分布式锁;
在所述分布式存储集群中获取所述目标业务对象对应的目标有序消息队列;
确定获得所述分布式锁的目标线程,并采用所述目标线程按序对所述目标有序消息队列中的操作消息进行处理。
根据本申请的另一方面,提供了一种消息处理方法,应用于消息生产者服务中,所述消息生产者服务与消息消费者服务通过分布式存储集群进行关联,所述分布式存储集群中存储有有序列表以及各业务对象对应的有序消息队列,所述有序列表用于记录多个待处理的业务对象及其最近操作时间戳信息,所述有序消息队列用于记录其对应的业务对象中待处理的操作消息以及所述操作消息的唯一消息标识;
所述方法包括:
响应于业务实例对业务对象发起的操作,生成操作消息,并基于单点发号机制为所述操作消息生成唯一消息标识;
获取发起所述操作的操作时间戳信息,并将所述业务对象的标识以及所述操作时间戳信息记录在所述分布式存储集群的有序列表中;
在所述分布式存储集群中获取所述业务对象对应的有序消息队列,并将所述操作消息以及所述唯一消息标识写入所述有序消息队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百果园技术(新加坡)有限公司,未经百果园技术(新加坡)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210348727.3/2.html,转载请声明来源钻瓜专利网。