本文档主要介绍 MQ 集群消费和广播消费的基本概念,适用场景以及注意事项。
基本概念
MQ 是基于发布订阅模型的消息系统。在 MQ 消息系统中消息的订阅方订阅关注的 Topic,以获取并消费消息。由于订阅方应用一般是分布式系统,以集群方式部署有多台机器。因此 MQ 约定以下概念。
[backcolor=transparent]集群:MQ 约定使用相同 Consumer ID 的订阅者属于同一个集群,同一个集群下的订阅者消费逻辑必须完全一致(包括 Tag 的使用),这些订阅者在逻辑上可以认为是一个消费节点。
[backcolor=transparent]集群消费:当使用集群消费模式时,MQ 认为任意一条消息只需要被集群内的任意一个消费者处理即可。
[backcolor=transparent]广播消费:当使用广播消费模式时,MQ 会将每条消息推送给集群内所有注册过的客户端,保证消息至少被每台机器消费一次。
场景对比
[backcolor=transparent]集群消费模式:
[backcolor=transparent]适用场景&注意事项
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MQ(消息队列)基于发布/订阅模型运作,其中: - Topic:作为一级消息类型,是生产者发送消息和消费者接收消息的逻辑通道。 - 消费者集群:由多个使用相同Group ID的消费者组成,这些消费者在逻辑上处理相同类型的消息且消费逻辑保持一致。
通过上述解析,您可以根据具体业务场景选择合适的消费模式,以优化消息处理流程和系统性能。