卡夫卡 - 了解消费者是否是最新的

时间:2016-01-20 16:38:45

标签: apache-kafka kafka-consumer-api

我正在将Kafka 0.9.0与本机Java消费者客户端一起使用。 如果我有1个主题与1分区 有人可以告诉我,如果我这样做: seekToEnd(MyTopic); 轮询(X);

我只能获得最后一张唱片,因此我知道我处于最后一个位置?

1 个答案:

答案 0 :(得分:2)

是的,您只会获得最后(最新)记录,因为seekToEnd()方法" 懒惰地评估"所以在调用poll()之前不会计算结束。当然,到poll()方法返回时,可能会添加更多消息;所以无法保证你的偏移是在最后一个位置"除了方法执行的那一刻。