Bonjour,

Je me pose des questions sur l'inclusion d'appel bloquant dans un appel réactif.

Voici un exemple

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?