我想通过java在Kafka(kafka_2.8.0-0.8.1.1)中创建一个主题。如果我在命令提示符下创建一个主题,并且通过 java api 推送消息,它工作正常。但是我想通过java api创建一个主题。经过长时间的搜索,我找到了下面的代码,
ZkClient zkClient = new ZkClient("localhost:2181", 10000, 10000);
AdminUtils.createTopic(zkClient, myTopic, 10, 1, new Properties());
我试过上面的代码,它显示主题已创建,但我无法在主题中推送消息。我的代码有什么问题吗?或任何其他方式来实现上述目标?
原文由 Jaya Ananthram 发布,翻译遵循 CC BY-SA 4.0 许可协议
原答案
我修好了..经过长时间的研究..
从上面的代码来看,ZkClient 会创建一个topic,但是这个topic 的信息不会被kafka 感知到。所以我们要做的是,我们需要通过以下方式为 ZkClient 创建对象,
首先导入下面的语句,
并通过以下方式为 ZkClient 创建对象,
编辑 1:(@ajkret 评论)