跳到主要内容

RocketMQ是集群还是广播模式 ?

参考答案:

RocketMQ既支持集群模式,也支持广播模式。

集群模式是RocketMQ的默认消费模式,此模式下,多个Consumer实例可以组成一个Consumer Group,消息会被平均分配给这个组里的每个Consumer实例。每个消息只有一个Consumer实例能够获取到,不同Consumer Group下的Consumer实例不会获取到相同的消息。

广播模式则允许一个消息被同一个Group下的所有Consumer实例都获取到。生产者发送的消息,会被每个消费者都消费一次。比如生产者发送了m条消息,有n个消费者,那么n个消费者都会消费这m条消息,一共消费了mn次。

因此,RocketMQ并不是单纯的集群或广播模式,而是根据实际需求可以灵活选择这两种模式进行消息消费。