web-dev-qa-db-fra.com

Comment créer un flux à partir de Mono

J'ai un Mono A. L'objet A contient deux listes. Je veux créer deux flux directs. Est-ce possible sans block ()?

Mono<A> a = ... ;

Flux<AList1> a1 =  Flux.fromIterable(a.block().getList1());
11
trap

Utilisez la méthode Mono.flatMapMany ():

    Flux flux1 = mono.map(A::getList1).flatMapMany(Flux::fromIterable);
    Flux flux2 = mono.map(A::getList2).flatMapMany(Flux::fromIterable);
12
mroman