【发布时间】:2017-04-05 21:39:08
【问题描述】:
来自Kafka的官方文档,下面说来自4.7 Replication
您可以逐个主题设置此复制因子
但是从其 java 客户端的javadoc 中,我找不到任何与具有复制因子的createTopic 相关的API。只有它提供的shell脚本才有可能吗?
【问题讨论】:
标签: apache-kafka
来自Kafka的官方文档,下面说来自4.7 Replication
您可以逐个主题设置此复制因子
但是从其 java 客户端的javadoc 中,我找不到任何与具有复制因子的createTopic 相关的API。只有它提供的shell脚本才有可能吗?
【问题讨论】:
标签: apache-kafka
您可以使用 kafka.admin 包中的 AdminUtils.createTopic() 方法 - https://github.com/apache/kafka/blob/97e61d4ae2feaf0551e75fa8cdd041f49f42a9a5/core/src/main/scala/kafka/admin/AdminUtils.scala#L409-L418
【讨论】:
AdminUtils。虽然代码看起来有点难看。但是肯定可以为此编写一个 Java 友好的包装器
./gradlew scaladoc命令生成,结果在源代码./core/build/docs/scaladoc