Я пишу приложение потоков Kafka, используя связку потоков Kafka Stream Cloud Spring.
Пока потребитель публикует сообщение в теме вывода, может возникнуть ошибка, например Ошибка сериализации или Ошибка сети.
В этом коде -
@Bean
public Function<KStream<Object, String>, KStream<Object, String>> process() {
return (input) -> {
KStream<Object, String> kt = input.flatMapValues(v -> Arrays.asList(v.toUpperCase().split("\\W+")));
return kt;
};
}
Здесь при создании сообщения обратно в тему вывода, если возникает ошибка, как с ней справиться. Есть ли в связывателе потоков Kafka какой-либо другой механизм, кроме RetryTemplate?
StreamsBuilderFactoryBeanCustomizer
и предоставить различные хуки для обработки исключений производителя. См. Этот блог: spring.io/blog/2019/12/06/ - person sobychacko   schedule 08.06.2020