Java 获取错误“;无法建立到节点-1的连接。经纪人可能不在。”;在使用kafka KStream时

Java 获取错误“;无法建立到节点-1的连接。经纪人可能不在。”;在使用kafka KStream时,java,apache-kafka,apache-kafka-streams,Java,Apache Kafka,Apache Kafka Streams,在应用程序中使用KStream时,我收到以下警告日志 2020-03-03 13:15:54,941 [kafka-admin-client-thread | foo-e01eab84-71a8-4bad-906e-ce674ba3f4d7-admin] [WARN ] [CustomerId:] [PrId:] [o.a.k.c.NetworkClient] - [AdminClient clientId=foo-e01eab84-71a8-4bad-906e-ce674ba3f4d7-adm

在应用程序中使用KStream时,我收到以下警告日志

2020-03-03 13:15:54,941 [kafka-admin-client-thread | foo-e01eab84-71a8-4bad-906e-ce674ba3f4d7-admin] [WARN ] [CustomerId:] [PrId:] [o.a.k.c.NetworkClient] - [AdminClient clientId=foo-e01eab84-71a8-4bad-906e-ce674ba3f4d7-admin] Connection to node -1 could not be established. Broker may not be available.

2020-03-03 13:15:54,985 [foo-e01eab84-71a8-4bad-906e-ce674ba3f4d7-StreamThread-2] [WARN ] [CustomerId:] [PrId:] [o.a.k.c.NetworkClient] - [Consumer clientId=foo-e01eab84-71a8-4bad-906e-ce674ba3f4d7-StreamThread-2-consumer, groupId=foo] Connection to node -1 could not be established. Broker may not be available.
我在pom中使用以下依赖项

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka-streams</artifactId>
</dependency>

org.springframework.kafka
春天卡夫卡
org.apache.kafka
卡夫卡河
spring启动版本为:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

org.springframework.boot
spring启动程序父级
2.1.4.1发布
我使用以下代码作为我的KStream bean:

@Bean
public KStream<String, fooEnquiryResponseDto> fooKStream() {
    log.info("Going to create ksream for x face");
    StreamsBuilder builder = fooStreamsBuilder();
    KStream<String, fooEnquiryResponseDto> kStreamXFace = builder.stream(fooTopic,
            Consumed.with(stringSerdes, jsonSerdes));
    kStreamXFace.foreach((k, v) -> log.info("message received on foo collection stream with key : {}, value : {}", k, v));

    Arrays.asList(fooStatus.values()).forEach(status -> {
        kStreamXFace.filter((k, v) -> {
            return filterTransaction(v, fooStatus.SUCCESS);
        }).to(fooTopic 
                + "_" + status.toString()
                , Produced.with(stringSerdes, jsonSerdes));
    });

    KafkaStreams kafkaStreams = new KafkaStreams(builder.build(), fooStreamProps());
    kafkaStreams.start();
    return kStreamXFace;
}
@Bean
公共流fooKStream(){
log.info(“将为x面创建K流”);
StreamsBuilder builder=foosstreamsbuilder();
KStream kStreamXFace=builder.stream(fooTopic,
使用(stringSerdes、jsonSerdes));
kStreamXFace.foreach((k,v)->log.info(“在foo收集流上接收的消息,其键:{},值:{},k,v));
Arrays.asList(fooStatus.values()).forEach(status->{
kStreamXFace.filter((k,v)->{
返回filterTransaction(v,fooStatus.SUCCESS);
}).to(fooTopic)
+“u”+status.toString()
与(stringSerdes,jsonSerdes))一起生产;
});
KafkaStreams KafkaStreams=新的KafkaStreams(builder.build(),fooStreamProps());
kafkaStreams.start();
返回kStreamXFace;
}

这意味着卡夫卡没有在您连接的地方运行,托卡夫卡工作正常。我的制作人、消费者和流媒体都按预期工作。您的Kafka和Zookeeper服务器正在运行吗?此外,请检查您的KStreams应用程序的引导服务器配置中的IP地址和端口是否正确。嘿@CyberKnight,我的Kafka和zookeeper服务器运行良好,我能够生成和使用消息。我更关心的是日志。由于所有功能都在为我工作,但我仍然收到这些警告日志。根据日志,您的消费者没有工作。。。当不使用spring时,您会得到类似的日志吗?