解决createTopics无法创建topic

来源:4-5 创建Topic演示

jeonsu

2020-06-25

以下两种方法都可以

    public static void creatTopic() {
        AdminClient adminClient = adminClient();
        // 副本因子
        short re = 1;
        NewTopic newTopic = new NewTopic(TOPIC_NAME, 1, re);
        CreateTopicsResult topics = adminClient.createTopics(Arrays.asList(newTopic));

        // 方法一
        try {
            topics.all().get();
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 方法二
//        while (!topics.all().isDone()) {
//        }
        System.out.println("CreateTopicsResult: " + topics.values());
    }
写回答

1回答

Allen

2020-06-26

总结的不错哦

0
2
Allen
回复
wwwwwwei
哦 我以为你是总结呢,哈哈。 主要原因创建是一个异步过程, 但是如果主线程退出了还没执行完就会失败。 你这两种形式都是阻塞住防止主线程退出
2020-07-14
共2条回复

Kafka多维度系统精讲,从入门到实战开发

系统讲解Kafka,实战结合,让你成为使用Kafka的高手

896 学习 · 237 问题

查看课程