[一个队列只会被一个消费者消费](https://javaguide.cn/high-performance/message-queue/rocketmq-questions.html#rocketmq-%E4%B8%AD%E7%9A%84%E6%B6%88%E6%81%AF%E6%A8%A1%E5%9E%8B) 在 5.0 以后支持了按消息粒度分配,一个队列可能被同一个消费者组的多个消费者消费,[官网描述:消息粒度负载均衡策略中,同一消费者分组内的多个消费者将按照消息粒度平均分摊主题中的所有消息,即同一个队列中的消息,可被平均分配给多个消费者共同消费。消费者获取某条消息后,服务端会将该消息加锁,保证这条消息对其他消费者不可见,直到该消息消费成功或消费超时。因此,即使多个消费者同时消费同一队列的消息,服务端也可保证消息不会被多个消费者重复消费。](https://rocketmq.apache.org/zh/docs/featureBehavior/08consumerloadbalance)
一个队列只会被一个消费者消费 在 5.0 以后支持了按消息粒度分配,一个队列可能被同一个消费者组的多个消费者消费,官网描述:消息粒度负载均衡策略中,同一消费者分组内的多个消费者将按照消息粒度平均分摊主题中的所有消息,即同一个队列中的消息,可被平均分配给多个消费者共同消费。消费者获取某条消息后,服务端会将该消息加锁,保证这条消息对其他消费者不可见,直到该消息消费成功或消费超时。因此,即使多个消费者同时消费同一队列的消息,服务端也可保证消息不会被多个消费者重复消费。