packagecom.example.demo.topic;importkafka.admin.AdminUtils;importkafka.admin.RackAwareMode;importkafka.server.ConfigType;importkafka.utils.ZkUtils;importorg.apache.kafka.common.requests.MetadataResponse;importorg.apache.kafka.common.security.JaasUtils;importscala.collection.JavaConversions;importjava.util.List;importjava.util.Map;importjava.util.Properties;public classKafkaTopic {public static voidmain(String[] args) {//createTopic();//deleteTopic();//listAllTopic();//getTopic();
listTopicAllConfig();
}/*** 创建主题
* kafka-topics.sh --zookeeper localhost:2181 --create --topic kafka-action --replication-factor 2 --partitions 3*/
private static voidcreateTopic() {
ZkUtils zkUtils= ZkUtils.apply("47.52.199.51:2181", 30000, 30000, JaasUtils.isZkSecurityEnabled());//创建一个单分区单副本名为t1的topic
AdminUtils.createTopic(zkUtils, "topic-20", 3, 1, newProperties(), RackAwareMode.Enforced$.MO