apache-kafka - 使用高级 API 从特定偏移量开始读取 kafka 消息

标签 apache-kafka

我希望我没有犯错,但我记得在 Kafka 文档中它提到使用高级 API 不能从特定偏移量开始读取消息,但有人提到它会改变。

现在是否可以使用高级 API 从特定分区和特定偏移量读取消息?你能给我一个例子吗?

我正在使用 kafka 0.8.1.1。

提前致谢。

最佳答案

你可以用 kafka 0.9 做到这一点:

http://kafka.apache.org/090/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html

public void seek(TopicPartition partition, long offset)

Overrides the fetch offsets that the consumer will use on the next poll(timeout). If this API is invoked for the same partition more than once, the latest offset will be used on the next poll(). Note that you may lose data if this API is arbitrarily used in the middle of consumption, to reset the fetch offsets

关于apache-kafka - 使用高级 API 从特定偏移量开始读取 kafka 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310257/

相关文章:

apache-kafka - 如何将消息从kafka-sink路由到多个主题

scala - 我可以从外部方法遍历 KTable 中的项目吗

java - 使用kafka流根据消息 key 向主题发送消息

apache-kafka - Apache Kafka 使用分区扩展主题

.net - 通过传入消息在.NET中创建Kafka生产者

go - 如何在Elasticsearch中更新之前检查属性?

apache-kafka - 使用 JMX 收集 `kafka.producer` 指标

java - Kafka 连接什么时候需要 ZooKeeper 配置?

java - 通过与 kafka-streams 的连接批量处理数据导致 `Skipping record for expired segment`

java - KafkaflapmapValues在传递json数组对象时会将记录拆分成多条记录吗?