我有卡夫卡流应用程序。我的应用程序正在成功处理事件。
如何使用所需的偏移量更改 Kafka 提交的消费者偏移量以重新处理/跳过事件。我试过如何更改主题的起始偏移量? https://stackoverflow.com/questions/29791268/how-to-change-start-offset-for-topic。但我收到“节点不存在:”错误。请帮我。
您所指的问题/答案基于较旧的 Kafka 版本。从 Kafka 0.9 开始,偏移量不再提交给 ZooKeeper,而是存储在一个特殊的 Kafka 主题中,称为偏移主题(主题名称是__consumer_offsets
).
从Kafka 1.0开始,命令行工具bin/kafka-consumer-groups.sh
有一个允许设置偏移量的新功能。查看原始 KIP:https://cwiki.apache.org/confluence/display/KAFKA/KIP-122%3A+Add+Reset+Consumer+Group+Offsets+tooling https://cwiki.apache.org/confluence/display/KAFKA/KIP-122%3A+Add+Reset+Consumer+Group+Offsets+tooling
该工具也适用于 Kafka 0.11(甚至更旧的 Kafka 版本)。
另一种方法是编写自己的工具,该工具使用单个KafkaConsumer
与相应的group.id
,订阅您想要修改偏移量的主题,seek()
and commit()
偏移量。 (请注意,您应该为此使用者禁用自动提交。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)