Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 获取Kafka错误-java.util.concurrent.ExecutionException:org.springframework.Kafka.core.KafkaProducerException:未能发送_Spring Boot_Apache Kafka_Kafka Consumer Api_Spring Kafka_Kafka Producer Api - Fatal编程技术网

Spring boot 获取Kafka错误-java.util.concurrent.ExecutionException:org.springframework.Kafka.core.KafkaProducerException:未能发送

Spring boot 获取Kafka错误-java.util.concurrent.ExecutionException:org.springframework.Kafka.core.KafkaProducerException:未能发送,spring-boot,apache-kafka,kafka-consumer-api,spring-kafka,kafka-producer-api,Spring Boot,Apache Kafka,Kafka Consumer Api,Spring Kafka,Kafka Producer Api,我得到卡夫卡的错误。在发送有关该主题的消息时 以下是发送主题消息的代码 @覆盖 公共无效发送消息(用户){ ListenableFuture=kafkaTemplate.send(用户); future.addCallback(新ListenableFutureCallback(){ @凌驾 成功时公共无效(SendResult结果){ } @凌驾 失败时的公共无效(可丢弃的e){ } }); 试一试{ future.get(); }捕获(中断异常|执行异常e){ 抛出新的系统异常(“向主题“+

我得到卡夫卡的错误。在发送有关该主题的消息时

以下是发送主题消息的代码

@覆盖
公共无效发送消息(用户){
ListenableFuture=kafkaTemplate.send(用户);
future.addCallback(新ListenableFutureCallback(){
@凌驾
成功时公共无效(SendResult结果){
}
@凌驾
失败时的公共无效(可丢弃的e){
}
});
试一试{
future.get();
}捕获(中断异常|执行异常e){
抛出新的系统异常(“向主题“+channelConfiguration.getTopic(),e”发送消息时出错);
**在这里获取以下错误**
}
}
这是我在发送主题消息时遇到的错误

Caused by: java.util.concurrent.ExecutionException: org.springframework.kafka.core.KafkaProducerException: Failed to send; nested exception is org.apache.kafka.common.errors.TimeoutException: Topic user_event not present in metadata after 60000 ms.
    at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[na:na]
    at org.springframework.util.concurrent.SettableListenableFuture.get(SettableListenableFuture.java:119) ~[spring-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
    at com.test.common.messenger.kafka.sender.KafkaMessageSender.sendMessage(KafkaMessageSender.java:60) ~[classes/:na]
    ... 55 common frames omitted
Caused by: org.springframework.kafka.core.KafkaProducerException: Failed to send; nested exception is org.apache.kafka.common.errors.TimeoutException: Topic loyalty_event not present in metadata after 60000 ms.
    at org.springframework.kafka.core.KafkaTemplate.lambda$buildCallback$4(KafkaTemplate.java:424) ~[spring-kafka-2.3.6.RELEASE.jar:2.3.6.RELEASE]
    at org.apache.kafka.clients.producer.KafkaProducer.doSend(KafkaProducer.java:930) ~[kafka-clients-2.3.1.jar:na]
    at org.apache.kafka.clients.producer.KafkaProducer.send(KafkaProducer.java:856) ~[kafka-clients-2.3.1.jar:na]
    at org.springframework.kafka.core.DefaultKafkaProducerFactory$CloseSafeProducer.send(DefaultKafkaProducerFactory.java:592) ~[spring-kafka-2.3.6.RELEASE.jar:2.3.6.RELEASE]
    at org.springframework.kafka.core.KafkaTemplate.doSend(KafkaTemplate.java:404) ~[spring-kafka-2.3.6.RELEASE.jar:2.3.6.RELEASE]
    at org.springframework.kafka.core.KafkaTemplate.send(KafkaTemplate.java:254) ~[spring-kafka-2.3.6.RELEASE.jar:2.3.6.RELEASE]
    at com.test.common.messenger.kafka.sender.KafkaMessageSender.sendMessage(KafkaMessageSender.java:45) ~[classes/:na]
    ... 55 common frames omitted
Caused by: org.apache.kafka.common.errors.TimeoutException: Topic user_event not present in metadata after 60000 ms.

有人知道这件事吗?

主题用户事件在60000毫秒后元数据中不存在

您是否有主题用户\事件


如果没有,您需要创建它,或者配置Kafka admin自动创建主题。

在Spring boot中,它会在Kafka中自动创建主题。那么@Rohit Naik如何配置卡夫卡以在嵌入式卡夫卡中自动创建主题请更新您配置嵌入式卡夫卡的方式?通过@EmbeddedKafka注释或通过ClassRule,各种类型的代理配置(
@EmbeddedKafka
新的EmbeddedKafkaBroker(…)
等)都提供了创建测试主题的机制;只需将它们添加到代理配置中。