启动了一个 5.0 的 RocketMQ,创建了一个 8 个队列的主题,然后本地使用 rocketmq-springboot-starter-2.2.2 启动了一个消费者,为什么这个消费者没有把所有队列占满呢?dashboard 用的是 https://mavenlibs.com/jar/file/org.apache.rocketmq/rocketmq-dashboard 这个 jar(1.0.0 版本)
RocketMQ为什么这个消费者没有把所有队列占满呢?[阿里云消息队列MQ]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
这个是分配策略,当所有消费实例都达到消费能力上限后,不再完全分配到所有 都队列,会集中分配到前面的队列。这种现象一般建议提升代码消费能力和增加消费 实例数解决堆积问题后就不会出现这种堆积
配置文件中的rocketmq.consumer.topic和rocketmq.consumer.group换个名字,这个是给lite pull consumer用的,如果一个进程里还有rocketmqTemplate可能会触发lite pull consumer的订阅——该回答整理自钉群“群1-Apache RocketMQ 中国开发者钉钉群”
RocketMQ-Springboot-Starter-2.2.2 版本的消费者只能消费一个队列,如果要消费多个队列,需要使用 RocketMQ-Springboot-Starter-2.3.0 版本的消费者,它支持消费多个队列。
队列没有消息,生产者发送消息后调整