Spring kafka 当@KafkaHandler(isDefault=true)处理消息时,无法获取正确的接收主题

Spring kafka 当@KafkaHandler(isDefault=true)处理消息时,无法获取正确的接收主题,spring-kafka,Spring Kafka,我想获取一条消息的主题,该消息的有效负载无法被其他KafkaHandler识别 @KafkaListener(id="group-0", topics={"topic-0","topic-1"}) public class MultiHandler { @KafkaHandler public void fooMethod(Foo foo) {} @KafkaHandler public void barMethod(Bar bar) {} @KafkaHandler(isDefault

我想获取一条消息的主题,该消息的有效负载无法被其他KafkaHandler识别

@KafkaListener(id="group-0", topics={"topic-0","topic-1"})
public class MultiHandler {

@KafkaHandler
public void fooMethod(Foo foo) {}

@KafkaHandler 
public void barMethod(Bar bar) {}

@KafkaHandler(isDefault = true)
public void unknownObjectMethod(
  @Header(KafkaHeaders.RECEIVED_TOPIC) String topic,
  @Header(KafkaHeaders.RECEIVED_MESSAGE_KEY) String key,
  Object object) {}
}

我的问题是,如果负载不能由fooMethod()或barMethod()处理,我就无法在unknownObjectMethod()中获得正确的主题。我通过上面的代码得到的主题值是有效负载本身。我不明白为什么会这样。请告知如何在unknownOnjectMethod()中获得正确的主题


谢谢

这是一只虫子;作为一种变通方法,使用

@KafkaHandler(isDefault=true)
公共作废def(消费者记录记录){
...
}

我为它打开了一个问题。

你能试着将
对象
作为第一个参数吗?算了,我复制了它。