[发明专利]消息消费、消息分发方法、装置、服务器及存储介质在审
申请号: | 202110296047.7 | 申请日: | 2021-03-19 |
公开(公告)号: | CN112988423A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 牛旭 | 申请(专利权)人: | 北京京东拓先科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q30/02 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 消费 分发 方法 装置 服务器 存储 介质 | ||
1.一种消息消费方法,其特征在于,应用于消费服务器,所述方法包括:
确定分发服务器的各分区中与所述消费服务器一一对应的目标分区,并从所述目标分区中获取待消费消息,确定所述待消费消息的消息标识,其中所述消息标识表示所述待消费消息所属的消息消费任务,且所述分发服务器是根据所述消息标识将所述待消费消息分发到所述目标分区上的;
根据所述消息标识从所述消费服务器的各内存队列中确定出目标内存队列,并将所述待消费消息发送给所述目标内存队列;
确定所述消费服务器的各线程中与所述目标内存队列一一对应的目标线程,基于所述目标线程对所述目标内存队列中的所述待消费消息进行消费。
2.根据权利要求1所述的方法,其特征在于,所述根据所述消息标识从所述消费服务器的各内存队列中确定出目标内存队列,包括:
基于预先设置的负载均衡策略对所述消息标识进行处理,得到处理标识;
获取所述消费服务器的各内存队列的队列数量,根据所述处理标识和所述队列数量从各所述内存队列中确定出目标内存队列。
3.根据权利要求2所述的方法,其特征在于,所述基于预先设置的负载均衡策略对所述消息标识进行处理,得到处理标识,包括:
对所述消息标识进行映射,得到预设位数的数字类型的映射标识;
将所述预设位数的一半更新为所述预设位数,并基于所述预设位数对所述映射标识进行位移,得到位移标识;
将所述映射标识和所述位移标识进行异或处理,得到处理标识。
4.根据权利要求2所述的方法,其特征在于,所述根据所述处理标识和所述队列数量从各所述内存队列中确定出目标内存队列,包括:
对所述队列数量进行减一操作,得到减一数量,并将所述减一数量和所述处理标识进行与操作,得到队列编号;或是,将所述队列数量和所述处理标识进行取模操作,得到所述队列编号;
将各所述内存队列中与所述队列编号对应的内存队列作为目标内存队列。
5.根据权利要求1所述的方法,其特征在于,所述待消费消息包括物品获取任务中的物品获取状态,所述物品获取状态包括创建状态、待支付状态、已支付状态、已发货状态、配送中状态和已收货状态中的至少一个。
6.一种消息分发方法,其特征在于,应用于分发服务器,所述方法包括:
接收生产服务器生产后发送的待消费消息,并确定所述待消费消息的消息标识,其中所述消息标识表示所述待消费消息所属的消息消费任务;
根据所述消息标识从所述分发服务器的各分区中确定出目标分区,将所述待消费消息分发到所述目标分区上,以使与所述目标分区一一对应的消费服务器将从所述目标分区中获取到的所述待消费消息发送给根据所述消息标识从各内存队列中确定出的目标内存队列,并基于各线程中与所述目标内存队列一一对应的目标线程对所述待消费消息进行消费。
7.根据权利要求6所述的方法,其特征在于,所述根据所述消息标识从所述分发服务器的各分区中确定出目标分区,包括:
基于预先设置的负载均衡策略对所述消息标识进行处理,得到处理标识;
获取所述分发服务器的各分区的分区数量,根据所述处理标识和所述分区数量从各所述分区中确定出目标分区。
8.一种消息消费装置,其特征在于,配置于消费服务器,所述装置包括:
第一消息标识确定模块,用于确定分发服务器的各分区中与所述消费服务器一一对应的目标分区,并从所述目标分区中获取待消费消息,确定所述待消费消息的消息标识,其中,所述消息标识表示所述待消费消息所属的消息消费任务,且所述分发服务器是根据所述消息标识将所述待消费消息分发到所述目标分区上的;
待消费消息发送模块,用于根据所述消息标识从所述消费服务器的各内存队列中确定出目标内存队列,并将所述待消费消息发送给所述目标内存队列;
待消费消息消费模块,用于确定所述消费服务器的各线程中与所述目标内存队列一一对应的目标线程,基于所述目标线程对所述目标内存队列中的所述待消费消息进行消费。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东拓先科技有限公司,未经北京京东拓先科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110296047.7/1.html,转载请声明来源钻瓜专利网。