什么是消息模式
当消息队列发送消息时,其实是发送给一个ConsumerGroup(消费者组),很多时候消费者组不是只有一个消费者。那么消息队列就要根据集群模式或广播模式两种方法,来决定如果把消息发送给多个消费者。
- 集群模式
同一个消费者组里的每一个Consumer只消费所订阅消息的一部分内容,同一个消费者组里所有消费者内容合起来才是所订阅Topic内容的整体,从而达到负载均衡的目的。(RocketMQ默认采用集群模式 )
- 广播模式
同一个消费者组里的每个消费者都能消费所订阅Topic的全部消息,也就是一个消息会被多次分发,被多个消费者消费
// 集群模式
consumer.setMessageModel(MessageModel.CLUSTERING);
// 广播模式
consumer.setMessageModel(MessageModel.BROADCASTING);
本文深入探讨了消息队列中的两种关键模式:集群模式和广播模式。集群模式下,消费者组内部实现负载均衡,各消费者仅处理部分消息;而广播模式则确保每个消费者接收并处理所有消息。通过具体示例,读者将理解不同场景下选择合适模式的重要性。

1342

被折叠的 条评论
为什么被折叠?



