我先创建了生产者和消费者,消费了五条消息后关闭消费者,再向同一个topic写入了消息,再启动Java这边的消费者没有从原来的offset=5开始直接变成了最新消息位置,配置里也配置了从原先消费的记录
发表于 2024-06-21
我先创建了生产者和消费者,消费了五条消息后关闭消费者,再向同一个topic写入了消息,再启动Java这边的消费者没有从原来的offset=5开始直接变成了最新消息位置,配置里也配置了从原先消费的记录
如果java想从头开始读取,可以将offset设置成最新的。
为了从头开始消费消息,你需要设置消费者组的偏移量策略。Kafka 提供了两个主要的偏移量重置策略:
如:
properties.setProperty(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
你的答案