Reactor questions sur des appels bloquants dans des appels réactifs
Bonjour,
Je me pose des questions sur l'inclusion d'appel bloquant dans un appel réactif.
Voici un exemple
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
@AllArgConstructor
public class FooService {
private FooRepository repository ;
public Mono<Void> updateMonoFoo(Mono<Foo> foo) {
return foo
.onNext(this::updateFoo)
.then(Mono.empty());
}
private void updateFoo(Foo foo) {
Mono<FooRepositoryResponse> reponse = repository.update(foo);
reponse.block();
}
} |
Est-ce bloquant ou réactif de faire cela ?
Si cela est réactif est-ce une mauvaise pratique ?