使用没有zookeeper的java api创建Kafka主题

时间:2017-12-11 09:59:24

标签: java apache-kafka

如何使用java为kafka 0.10.1.x创建没有zookeeper依赖的kafka主题? 我已经看到创建主题的线程,但它使用了zookeeper,zk客户端等。我想只使用java,没有scala依赖,因为已经kafka 0.10没有使用zookeeper。

2 个答案:

答案 0 :(得分:1)

是的,可以在不连接ZooKeeper的情况下创建Kafka主题。

虽然Kafka 0.10.1的代理中提供了此功能,但AdminClient(使用代理功能的客户端代码)仅在Kafka 0.11中添加。

请参阅KafkaAdminClient.createTopics()http://kafka.apache.org/10/javadoc/org/apache/kafka/clients/admin/KafkaAdminClient.html#createTopics-java.util.Collection-org.apache.kafka.clients.admin.CreateTopicsOptions-

答案 1 :(得分:1)

此功能在客户端可用,自0.11.0.0开始,新的管理客户端API将取代旧版加时赛。 您可以在此处找到一个使用它的简单示例:https://github.com/ppatierno/kafka-playground/blob/master/src/main/java/org/apache/kafka/playground/CreateTopic.java