得到错误“CODE:22未找到,V3_0_6_SNAPSHOT可能是这个群组消费者首先启动”当消费者群体启动时,RocketMQ

时间:2016-08-23 03:45:10

标签: rocketmq

版本:3.2.6

消费者类型:PullConsumer

当新消费者引导时,我将尝试从mq:

获取消费者偏移量
long offset = pullConsumer.fetchConsumeOffset(mq, true) ;

但我偶然遇到这会返回-1,我看到了错误:

CODE: 22 Not found, V3_0_6_SNAPSHOT maybe this group consumer boot first

来自错误日志。

1 个答案:

答案 0 :(得分:0)

只有当一个全新的消费者群体用 EITHER 启动以下情况时才会发生这种情况:

  1. min offset> 0,表示主题是旧主题/队列,之前已从此队列中删除了哪些消息。

  2. 消耗偏移量为0的消息被认为是它将从checkInDiskByCommitOffset的磁盘消耗,当火箭认为如果从0消耗时,很多消息将从磁盘而不是页面缓存消耗

  3. 发生这种情况时,客户应负责确定消费地点。可以从0开始,但是您可能会从磁盘中消耗大量消息。