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

时间:2018-05-16 01:09:22

标签: 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);

1 个答案:

答案 0 :(得分:0)

例如

ng-show

有关更多选项,请参阅Topic configs

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