如何获取kafka主题分区的最后/结束偏移量?
我正在kafka
使用Java
编写使用者。我想保持消息的实时性,因此,如果有太多消息在等待使用,例如1000条或更多,我应该放弃未使用的消息,并从最后一个偏移量开始使用。
对于此问题,我尝试比较主题的最后提交的偏移量和主题的结束偏移量(仅1个分区),如果这两个偏移量之间的差大于某个值,则将主题的最后提交的偏移量设置为下一个偏移量,这样我就可以放弃那些多余的消息。
现在我的问题是如何获得主题的最终补偿,有人说我可以使用旧的使用者,但是它太复杂了,新使用者是否具有此功能?
回答:
新消费者也很复杂。
//assign the topic consumer.assign();
//seek to end of the topic consumer.seekToEnd();
//the position is the latest offset consumer.position();
以上是 如何获取kafka主题分区的最后/结束偏移量? 的全部内容, 来源链接: utcz.com/qa/420817.html