重置kafka消费者的上一个偏移量

时间:2017-05-24 21:02:47

标签: apache-kafka spring-kafka

我想重置与给定消费者相对应的先前偏移量。

原因:我编写应用程序的spring-boot使用者代码使用“最早”作为自动偏移重置的值。由于偏移现已存储在__consumer_offsets中,因此将auto-offset-reset的值更改为latest不起作用。

注意:我使用的kafka版本高于0.9。不确定删除消费者是否有帮助,因为我知道偏移现在存储在主题__consumer_offsets中。

1 个答案:

答案 0 :(得分:0)

如果您的听众实施ConsumerSeekAware,您可以寻求消费者。请参阅the documentation

void registerSeekCallback(ConsumerSeekCallback callback);

void onPartitionsAssigned(Map<TopicPartition, Long> assignments, ConsumerSeekCallback callback);

void onIdleContainer(Map<TopicPartition, Long> assignments, ConsumerSeekCallback callback);

回调提供:

void seek(String topic, int partition, long offset);