Весенний ботинок слушателя кафки

#java #spring-boot #kotlin

#java #весенняя загрузка #kotlin

Вопрос:

У меня есть обратный вызов для событий Kafka с помощью Springboot:

 @KafkaHandler
fun consume(@Payload response: CustomObject) {
    ...
}
  

Когда я запускаю модульные тесты, все хорошо, все они проходят.

Как только я добавлю другую конечную точку:

 @KafkaHandler
fun debug0Consume(@Payload handle: String, @Payload response: CustomObject) {
    ...
}
  

Я ожидаю, что исходный обратный вызов consume(@Payload response: CustomObject) продолжит выполняться. Вместо этого ни один из двух обратных вызовов не выполняется.

Я поместил строки отладки в оба из них, и они не вызываются (помимо того факта, что все тесты, конечно, завершаются неудачей).

Что здесь происходит? Почему добавление нового прослушивателя событий Kafka приводит к тому, что Springboot framework не выполняет ни одно из них?

Моя общая цель — иметь возможность выполнять обратный вызов, который будет выполнен для следующего события:

 send(java.lang.String topic, String key, CustomObject info)