首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡夫卡AdminClient似乎两次首发

卡夫卡AdminClient似乎两次首发
EN

Stack Overflow用户
提问于 2020-03-25 22:40:35
回答 1查看 399关注 0票数 1

我希望我能解释这一点!

我正在启动一个停靠的java spring启动应用程序,它将连接到一个停靠的Kafka实例。

为此,我在docker-compose文件中设置了一个链接,允许应用程序在端口9092上连接到kafka docker,名为kafka-cluster

当我启动这两个容器时,我在java应用程序中得到一个错误,说它无法连接到KafkaAdmin:

[AdminClient clientId=adminclient-2] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available.

但是它正在尝试连接到localhost/127.0.0.1。

在进一步的日志中,我可以看到它启动了两次到KafkaAdmin的连接:第一次:

代码语言:javascript
复制
2020-03-25 13:53:15.515  INFO 7 --- [           main] o.a.k.clients.admin.AdminClientConfig    : AdminClientConfig values: 
        bootstrap.servers = [kafka-cluster:9092]
        client.dns.lookup = default
        client.id = 
        connections.max.idle.ms = 300000
        <more properties>

然后紧跟在后面(但在localhost上):

代码语言:javascript
复制
2020-03-25 13:53:15.780  INFO 7 --- [           main] o.a.k.clients.admin.AdminClientConfig    : AdminClientConfig values: 
        bootstrap.servers = [localhost:9092]
        client.dns.lookup = default
        client.id = 
        connections.max.idle.ms = 300000
        <more properties>

这是配置:

代码语言:javascript
复制
    @Bean
    public KafkaAdmin kafkaAdmin() {
        Map<String, Object> configs = new HashMap<>();
        configs.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
        return new KafkaAdmin(configs);
    }

    @Bean
    public NewTopic sysCcukCdcAssetsCreate() {
        return new NewTopic(newPanelTopic, 1, (short) 1);
    }

    @Bean
    public NewTopic sysCcukCdcAssetsUpdate() {
        return new NewTopic(updatedPanelTopic, 1, (short) 1);
    }

其中bootstrapServers = kafka-cluster:9092

我不明白为什么KafkaAdmin似乎有两组配置,但它似乎是导致错误的原因。

非常感谢您提供的任何指导或建议:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-25 23:26:48

所以!这是一只很棒的橡皮鸭。

原来在属性文件中没有设置spring.kafka.bootstrap.servers属性,它默认设置为localhost,将此设置为kafka-cluster:9092 fixed it :)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60851128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档