-
创建topic
@Test public void createTopic() { Properties properties = new Properties(); properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka-21:9092,kafka-22:9092"); AdminClient adminClient = KafkaAdminClient.create(properties); for (int i = 0; i < 10; i++) { List<NewTopic> topicList = new ArrayList<>(); topicList.add(new NewTopic("test-topic-" + i, 3, (short) 3)); CreateTopicsResult result = adminClient.createTopics(topicList); System.out.println(result.all()); } adminClient.close(); }
-
查询topic
@Test public void listTopics() throws ExecutionException, InterruptedException { Properties properties = new Properties(); properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka-21:9092,kafka-22:9092"); AdminClient adminClient = KafkaAdminClient.create(properties); ListTopicsResult result = adminClient.listTopics(); System.out.println(result.names().get()); adminClient.close(); }
-
删除topic
@Test public void deleteTopic() { Properties properties = new Properties(); properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka-21:9092,kafka-22:9092"); AdminClient adminClient = KafkaAdminClient.create(properties); List<String> topicNames = new ArrayList<>(); topicNames.add("test-topic-01"); DeleteTopicsResult result = adminClient.deleteTopics(topicNames); System.out.println(result.values()); adminClient.close(); }
-
查看topic详情
@Test public void describeTopic() throws ExecutionException, InterruptedException { Properties properties = new Properties(); properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka-21:9092,kafka-22:9092"); AdminClient adminClient = KafkaAdminClient.create(properties); List<String> topicNames = new ArrayList<>(); topicNames.add("test-topic-0"); DescribeTopicsResult result = adminClient.describeTopics(topicNames); Map<String, KafkaFuture<TopicDescription>> values = result.values(); for (Map.Entry<String, KafkaFuture<TopicDescription>> entry : values.entrySet()) { System.out.println(entry.getKey()); System.out.println(entry.getValue().get()); } }
KafkaTopicAPI
最新推荐文章于 2024-04-15 10:16:37 发布