跳到主要内容

RocketMQ消费模式有几种?

参考答案:

RocketMQ主要有两种消费模式:CLUSTERING集群消费(默认)和BROADCASTING广播消费。

  1. CLUSTERING集群消费:在集群消费模式下,同一个消费者组(Consumer Group)中的所有消费者共同负责消费多个队列(Topic下的Queue)。消息被平均分配到消费者组中的每个消费者,以实现负载均衡。如果一个消费者宕机,其分配的队列将会被分配给组内其他消费者。这种模式常用于处理业务数据,如订单处理、库存管理等,其中消息的顺序和一致性至关重要。
  2. BROADCASTING广播消费:在广播消费模式下,消息会被发送到消费者组中的每个消费者,即每个消费者都会独立消费消息队列中的同一消息。这种模式适合于那些需要每个消费者都获得完整消息的场景,例如系统警告、配置更新等。

请注意,消费模式在创建Consumer时指定,不同的消费模式其内部机制也不同,消息的消费方式、记录消费进度、消息的消费状态等也都各不相同。