Kafka предоставляет полезный инструмент командной строки kafka.tools.GetOffsetShell
, но мне нужна его функциональность в моем приложении.
Я хочу получить все смещения для каждого раздела в указанной теме, например:
bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list kafka:9092 --topic com.group.test.Foo
com.group.test.Foo:0:10
com.group.test.Foo:1:11
com.group.test.Foo:2:10
Но я не хочу запускать процесс bin/kafka-run-class.sh kafka.tools.GetOffsetShell
.
Как я могу сделать то же самое, используя kafka api в Java? Нужно ли создавать потребителя и вызывать: KafkaConsumer#position
для каждого TopicPartition
? Мне нужен более простой способ?