在Kafka高级ConsumerConnector上调用commitOffsets时,会提交什么值?

时间:2014-10-21 01:33:29

标签: apache-kafka

调用commitOffsets时,提交的值是从KafkaStream下一次调用中提取的最新消息的偏移量?或消费者缓冲的最大偏移值或其他值?

1 个答案:

答案 0 :(得分:4)

它将是消费者获取的最大值(即客户端使用next()读取,不包括内部缓冲的值)。

但请注意,如果使用Consumer来实例化多个迭代器以供多个线程使用,它们将立即全部提交 - 通常不是预期的行为,因为一个线程无法知道其他线程的处理状态。