【发布时间】:2020-08-05 18:55:18
【问题描述】:
我有一个关于 Kafka 消费者使用记录的用例。 例如, 我有 1 个主题有 1 个分区。目前,它有 10 条记录,在消耗前 10 条记录时,另外 10 条记录被写入分区。
- myConsumer 第一次轮询并返回前 10 条记录,例如 0 - 9 条记录。
- 成功处理了所有记录。
- 它向 Kafka 调用了 commitAsync() 以提交最后一个偏移量。
- 提交响应正在处理中。这可能是成功的,也可能是失败的。
- 但是,由于是异步模式,它会继续轮询下一批。
- 现在,Kafka 或消费者民意调查如何知道它必须从第 10 个位置读取?因为 commitAsync 请求尚未完成。
请帮助我理解这个概念。
【问题讨论】:
标签: apache-kafka kafka-consumer-api