我正在使用 Kafka 管理客户端使用以下代码查询消费者组分区偏移量(已提交和最新):
Map<TopicPartition, OffsetAndMetadata> offsets = admin.listConsumerGroupOffsets(CONSUMER_GROUP) .partitionsToOffsetAndMetadata().get();
Map<TopicPartition, OffsetSpec> requestLatestOffsets = new HashMap<>();
for(TopicPartition tp: offsets.keySet()) {
requestLatestOffsets.put(tp, OffsetSpec.latest());
}
Map<TopicPartition, ListOffsetsResult.ListOffsetsResultInfo> latestOffsets =
admin.listOffsets(requestLatestOffsets).all().get();
在消费者组重新平衡期间(例如,假设一个消费者正在加入该组),管理 API 是否会阻塞直到重新平衡完成?或者它是否只返回在请求时存在的有关消费者组成员/偏移量的任何信息?