【发布时间】:2020-03-13 06:22:19
【问题描述】:
我目前正在从具有特定偏移量的主题中获取消息。我正在使用 seek() 来实现它。但是当我将 enable.auto.commit 设置为 true 或使用手动同步 (commitSync()/commitAsync()),Seek() 不起作用,因为它没有从特定偏移量轮询消息,而是从最后提交的偏移量中选择。
那么当使用 Seek() 时,是否必须将偏移量存储在外部数据库中而不是提交给 Kafka ? Seek 和 Commit 不会并行工作?
客户端版本 - kafka-clients - 2.4.0
谢谢!!
【问题讨论】:
-
你能分享你的代码和消费者配置吗?
-
Q1:没有。 Q2:他们一起工作。请分享您所做的(代码和配置),以便我们更好地帮助您
-
@H.Ç.T & @Ashish Bhosle,抱歉。我写的代码有错误。当我使用自动/手动提交时,Seek() 正在工作。
标签: java apache-kafka kafka-consumer-api