我正在升级我们的产品以使用最新的Kafka客户端0.10.2。遗留代码使用Kafka客户端0.8.1,它使用BlockingChannel批量获取多个主题的所有分区的偏移量。
使用最新的0.10.2客户端时,我不想让代码再次触及Zookeeper。但是我没有在KafkaConsumer中找到任何可以为一个主题批量获取所有分区的偏移量的函数。
对于每个主题,我们有超过100个分区,如果我多次调用KafkaConsumer.committed(TopicPartition topicPartition)来逐个获取每个分区的偏移量,恐怕性能会很差。
还有其他方法可以达到这个目的吗?