我正在使用kafka管理客户端api来创建主题。正在创建主题,但是在默认情况下,主题是使用1个分区创建的。api不接受提供的可配置值。不知道我用的对不对。
注意:主题创建是在代理级别启用的。主题也在创建中,但是它是用分区1创建的。
NewTopic newTopic = new NewTopic(TOPIC_NAME, 10, (short) 1);
CreateTopicsResult createTopicsResult = null;
try {
createTopicsResult = KafkaAdminClient.create(getAdminProperties()).createTopics(Collections.singletonList(newTopic));
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
不过,我可以使用kafka管理客户端api增加先前创建的主题的分区
1条答案
按热度按时间efzxgjgh1#
我尝试使用以下代码复制此内容,但没有成功:
一
kafka-topics --describe
显示以下内容:我想,好吧,如果这个主题在创作之前就存在了呢,但是我又得到了一个答案
java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.TopicExistsException: Topic 'demoTopic' already exists.
所以这也不是你的案子。我知道这不是一个“真实”的答案,这解决了任何问题,对此我很抱歉。但我希望它能有所帮助。也许其他人可以用这个在他的环境中重现,并“看到”问题。