【发布时间】:2017-09-18 17:12:16
【问题描述】:
我有一个KafkaConsumer 并使用手动分区分配。为了分配分区,我定期使用consumer.partitionsFor(topicId) 来检测添加的分区,因为该作业永远运行并且我想支持这种情况。但是,这总是返回分区的初始列表,除非我重新启动消费者。
有没有办法检测消费者添加的分区?投票或听什么?
【问题讨论】:
-
我也测试了自动分配,似乎也没有检测到添加的分区。
-
请显示您的自动分配代码,是的,手动无法检测到此更改,但我相信
subscribe可以处理它。 -
只是
consumer.subscribe(singletonList("my_topic"))。然后我检查consumer.assignment()的输出,添加分区后它没有改变。
标签: apache-kafka kafka-consumer-api