我正在将Kafka 0.9.0与本机Java消费者客户端一起使用。 如果我有1个主题与1分区 有人可以告诉我,如果我这样做: seekToEnd(MyTopic); 轮询(X);
我只能获得最后一张唱片,因此我知道我处于最后一个位置?
答案 0 :(得分:2)
是的,您只会获得最后(最新)记录,因为seekToEnd()
方法" 懒惰地评估"所以在调用poll()
之前不会计算结束。当然,到poll()
方法返回时,可能会添加更多消息;所以无法保证你的偏移是在最后一个位置"除了方法执行的那一刻。