繁体   English   中英

一个topic有4个队列,只有一个被消费

[英]One topic with 4 queues, only one be consumed

有一些RocketMQ主题,但只有一个主题有4个队列,只有一个队列被消费。

RocketMQ 4.2.0 Java 1.8

消费组配置:

    depthConsumerGroup.setNamesrvAddr(rocketMQConfig.getNameServers());
    depthConsumerGroup.setConsumeThreadMin(64);
    depthConsumerGroup.setConsumeThreadMax(128);
    depthConsumerGroup.setAdjustThreadPoolNumsThreshold(500);
    depthConsumerGroup.setMessageModel(MessageModel.CLUSTERING);
       depthConsumerGroup.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET);

当我重置主题时间戳并重新启动应用程序时。 所有队列都会被消耗掉。但是运行一段时间,只会消耗一个队列。

检查两件事:

  • 检查您是否向一个队列发送了一些有序的消息。 别人空。 所以你只能消耗1个队列
  • 检查规则:一个消费者组中的所有消费者实例必须具有相同的发布订阅(consumerGroup-topic-tag必须相同,否则队列不能正确分配)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM