java - 如何在 Kafka Admin API 中添加每个主题配置?

标签 java apache-kafka

List<NewTopic> newKafkaTopicsList = new List<NewTopic>;
NewTopic newTopic = new NewTopic("topicName", getPartitionCount(), 
getReplicationFactor());
newKafkaTopicsList.add(newTopic)

下面是用于创建接受的主题的 adminClient api

List<NewTopic> 

由具有构造函数的 kafka adminClient 提供

NewTopic(java.lang.String name, int numPartitions, short replicationFactor)

和配置方法

configs(java.util.Map<java.lang.String,java.lang.String> configs)

有人可以解释如何将 Map 传递给 Configs 方法吗?

CreateTopicsResult  createTopicsResult = adminClient.createTopics(newKafkaTopicsList);

最佳答案

例如

Map<String, String> configMap = new HashMap<>();
configMap.put("cleanup.policy", "compact");

参见Topic configs更多选择

调用.configs(configMap);

关于java - 如何在 Kafka Admin API 中添加每个主题配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50361117/

相关文章:

python - 在 python 中使用来自不同容器的 Kafka 消息

java - 阴影/重新打包的 jar 作为依赖项

hadoop - 找不到类 'org.apache.hadoop.hive.kafka.KafkaStorageHandler'

java - 使用 getNodeValue() 获取文本和内联元素

java - Apache Beam 中的嵌套前 N 个

java - Files.readAllLines() 执行时间更改

java - KafkaConsumer Java API subscribe() 与 assign()

java - Apache 光束 : Kafka consumer restarted over and over again

java - Java CRUD 应用程序的框架

java - 如果我们有足够的处理器来服务所有线程,Thread.yield() 会做任何事情吗?