卡夫卡消费者得到分配的分区特定主题

问题描述 投票:1回答:1

我与卡夫卡消费者的工作,并且只订阅一个话题。我想从每个消费者的话题只返回指定的分区。我运行在同一组消费者的四个实例,并读取一个话题8个分区。

我知道我可以使用赋值()方法,但它看起来像在的格式返回主题名称和分区 - (即topic1-0,topic1-1等)。是否有获得分区只,而不必解析从分配()方法的返回值的更好的办法?

java apache-kafka kafka-consumer-api
1个回答
1
投票

公共Set<TopicPartition>分配()

assignment()将返回集TopicPartition

公众诠释分区()。 here

TopicPartition你有方法partition(),让话题的分

Set<TopicPartition> partitions = consumer.assignment();
partitions.forEach(part->System.out.println(part.partition()));
© www.soinside.com 2019 - 2024. All rights reserved.