2016-12-26 50 views

回答

2

您可以使用提供的消费者方法listTopics()在服务器中列出主题。像这样:

Map<String, List<PartitionInfo> > topics; 

Properties props = new Properties(); 
props.put("bootstrap.servers", "1.2.3.4:9092"); 
props.put("group.id", "test-consumer-group"); 
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); 
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); 

KafkaConsumer<String, String> consumer = new KafkaConsumer<String, String>(props); 
topics = consumer.listTopics(); 

结帐这些examples呢!

+1

这些示例与版本0.10.0无关。因为主题元数据在Kafka的专用主题中存储和管理,与他们使用zookeeper进行作业的0.8不同。 但是您建议的方式是最简单的方法!你已经赢得了一个点! –

相关问题