什么是消息模式
当消息队列发送消息时,其实是发送给一个ConsumerGroup(消费者组),很多时候消费者组不是只有一个消费者。那么消息队列就要根据集群模式或广播模式两种方法,来决定如果把消息发送给多个消费者。
- 集群模式
同一个消费者组里的每一个Consumer只消费所订阅消息的一部分内容,同一个消费者组里所有消费者内容合起来才是所订阅Topic内容的整体,从而达到负载均衡的目的。(RocketMQ默认采用集群模式 )
- 广播模式
同一个消费者组里的每个消费者都能消费所订阅Topic的全部消息,也就是一个消息会被多次分发,被多个消费者消费
// 集群模式
consumer.setMessageModel(MessageModel.CLUSTERING);
// 广播模式
consumer.setMessageModel(MessageModel.BROADCASTING);