Kafka使用者组,在创建使用者组时将偏移设置为0

时间:2019-08-23 14:38:11

标签: java apache-kafka kafka-consumer-api

我正在用Java这样创建一个新的Kafka使用者(为简洁起见,省略了一些代码)

    final Properties props = new Properties();
    props.put(ConsumerConfig.GROUP_ID_CONFIG, "group2");

    final Consumer<Long, String> consumer = new KafkaConsumer<>(props);
    consumer.subscribe(Collections.singletonList("topicname"));

如果尚不存在,则会自动创建消费者组。问题在于,此消费群体的偏移量不在主题的开头,而是在结尾。

如何在创建组时确保偏移量为0(但不是)?我不想手动跟踪偏移量,如果消费者组尚不存在,只需在创建消费者时将其设置为0。

1 个答案:

答案 0 :(得分:1)

如果您没有在consumer config中为PRUNE指定任何值,则默认为“最新”偏移量。

如果要从偏移量0开始消耗,则需要将其设置为“最早”:

auto.offset.reset