Я использую spring-cloud-stream
в версии Horsham SR1 с Java 13. Я использую Google Pub / Sub в качестве базовой системы обмена сообщениями.
У меня есть реактивный Function
, который выглядит следующим образом:
@Bean
public Function<Flux<Message>, Mono<Void>> messageConsumer() {
return messageFlux ->
messageFlux
.flatMap(message -> {
// do something
return something;
})
.doOnError(throwable -> log.error("could not process message", throwable))
.then();
}
Как я могу заставить Spring на не подтвердить ошибочное сообщение? Достаточно ли создать исключение внутри метода flatMap
?