消息处理方法、装置及机器可读存储介质制造方法及图纸

技术编号:45850032 阅读:11 留言:0更新日期:2025-07-19 11:11
本申请公开了一种消息处理方法、装置及机器可读存储介质,涉及计算机技术领域。基于预设主节点确定规则从所有目标消费节点中确定主节点,其中,目标消费节点为已订阅消息中间件中的目标主题的所有消费节点;通过主节点消费目标主题中的待消费消息;基于节点注册信息和待消费消息中的分发规则确定所有消费节点中的从节点;通过主节点发送包括待消费消息的数据至各个从节点,以使各个从节点消费待消费消息。通过主节点对消息中间件的待消费消息进行消费,并通过主节点分发待消费消息至从节点,无需为每个节点指定不同的消费组ID即可实现并行消费,且提升了消息消费的精准性,避免重复消费,提升了消息处理的效率和灵活性。

【技术实现步骤摘要】

本申请涉及计算机,具体地涉及一种消息处理方法、装置及机器可读存储介质


技术介绍

1、在分布式架构中,为了降低耦合以及提升系统并发,通常会引入消息中间件,服务之间的数据交互通过消息中间件进行异步处理。在集群部署下,一个服务可以包含多个相同的运行节点,消息中间件会保障同一条消息只会在其中一个运行节点消费,从而避免重复消费的情况出现。但是在一些特殊的场景下,例如,订阅数据库变更事件刷新本地缓存,就需要多个运行节点并行的消费同一条消息。

2、消息中间件消费消息以消费组id(identity document)作为唯一性标识,即同一条消息在一个消费组下只会消费一次,通常一个服务部署的多个节点配置相同的消费组id实现一条消息只消费一次。如果要并行消费就需要为每个节点分配不一样的消费组id。对各个节点分配不一样消费组id可以通过手动指定、随机生成或者自增序列等方式实现。但上述方式中手动指定的方式对无法实现自动化部署,随机生成和自增序列的方式容易导致一个节点重复消费同一个消息。因此,如何优化多节点并行消费方式,避免节点重复消费成为目前广泛关注的问题。

本文档来自技高网...

【技术保护点】

1.一种消息处理方法,其特征在于,包括:

2.根据权利要求1所述的消息处理方法,其特征在于,所述基于预设主节点确定规则确定主节点的步骤之前,还包括:

3.根据权利要求2所述的消息处理方法,其特征在于,所述通过所述主节点发送包括所述待消费消息的数据至各个所述从节点,以使各个所述从节点消费所述待消费消息,包括:

4.根据权利要求1所述的消息处理方法,其特征在于,所述基于所述待消费消息中的分发规则和节点注册信息确定所有所述消费节点中的从节点,包括:

5.根据权利要求1所述的消息处理方法,其特征在于,所述通过所述主节点发送包括所述待消费消息的数据至...

【技术特征摘要】

1.一种消息处理方法,其特征在于,包括:

2.根据权利要求1所述的消息处理方法,其特征在于,所述基于预设主节点确定规则确定主节点的步骤之前,还包括:

3.根据权利要求2所述的消息处理方法,其特征在于,所述通过所述主节点发送包括所述待消费消息的数据至各个所述从节点,以使各个所述从节点消费所述待消费消息,包括:

4.根据权利要求1所述的消息处理方法,其特征在于,所述基于所述待消费消息中的分发规则和节点注册信息确定所有所述消费节点中的从节点,包括:

5.根据权利要求1所述的消息处理方法,其特征在于,所述通过所述主节点发送包括所述待消费消息的数据至各...

【专利技术属性】
技术研发人员:姜维谢朝辉李振兴
申请(专利权)人:中科云谷科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1