我正在尝试使用以下方法在Kafka0.8.2中创建一个主题:
AdminUtils.createTopic(zkClient, myTopic, 2, 1, properties);
如果我在本地多次运行代码进行测试,这将失败,因为主题已经创建。在创建主题之前,是否有方法检查主题是否存在?这个 TopicCommand
api似乎没有返回任何 listTopics
或者 describeTopic
.
我正在尝试使用以下方法在Kafka0.8.2中创建一个主题:
AdminUtils.createTopic(zkClient, myTopic, 2, 1, properties);
如果我在本地多次运行代码进行测试,这将失败,因为主题已经创建。在创建主题之前,是否有方法检查主题是否存在?这个 TopicCommand
api似乎没有返回任何 listTopics
或者 describeTopic
.
3条答案
按热度按时间dohp0rv51#
ffscu2ro2#
您可以从kakfa客户端版本0.11.0.0使用adminclient
示例代码:
3lxsmp7m3#
为此,可以使用
AdminUtils.topicExists(ZkUtils zkClient, String topic)
,它会回来的true
如果主题已经存在,false
否则。你的代码应该是这样的: