【发布时间】:2021-05-31 23:30:55
【问题描述】:
当尝试使用@KafkaListener 订阅不存在的主题时,它会记录一个警告:
2021-04-22 13:03:56.710 WARN 20188 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient : [Consumer clientId=consumer-gg-2, groupId=gg] Error while fetching metadata with correlation id 174 : {not_exist=UNKNOWN_TOPIC_OR_PARTITION}
如何检测和处理这种情况?我尝试了errorHandler,它没有被调用:
@KafkaListener(topics = "not_exist", groupId = "gg", errorHandler = "onError")
public void receive(String m) {
log.info("Rcd: " + m);
}
...
@Bean
public KafkaListenerErrorHandler onError() {
return new KafkaListenerErrorHandler() {
@Override
public Object handleError(Message<?> message, ListenerExecutionFailedException e) {
log.error("handleError Error: {} message: {}", e.toString(), message);
return message;
}
};
}
【问题讨论】:
标签: spring apache-kafka