2016-01-20 76 views
1

我正在使用Kafka 0.9.0與原生Java消費者客戶端。 如果我有1個主題與1個分區 有人可以告訴我,如果我這樣做: seekToEnd(MyTopic); poll(x);Kafka - 知道消費者是否是最新的

我只會得到最後的記錄,因此我會知道我處於最後的位置?

回答

2

是的,你只會得到最後一個(最新)的記錄,因爲seekToEnd()法「評估懶洋洋地」,所以不計算月底至poll()被調用。當然,到poll()方法返回時,可能會添加更多的消息;所以不能保證你的偏移量「處於最後位置」,除非該方法執行時。

+0

謝謝Answear jaco – Nautilus