如何在保留一些原始值的同时链接Monos?

问题描述 投票:0回答:1

我有以下四种方法。

Mono<A>   tearUp(   );
Mono<B>      doB(A a);
Mono<C>      doC(B b);
Mono<D> shutDown(A a);

最简单的工作流程如下所示。

tearUp()
    .flatMap(a -> shutDown(a))
    .block();

现在如何连续调用以上四个方法?

我知道我能做到。

A a =   tearUp( ).block();
B b =      doB(a).block();
C c =      doC(b).block();
D d = shutDown(a).block();

如何在调用 Mono

tearUp
doB
doC
很好地
使用
shutDown

我尝试过这个。这是正确的吗?

tearUp()
    .flatMap(a -> doB(a).flatMap(b -> doC(b)).thenReturn(a))
    .flatMap(a -> shutDown(a))
    .block();
project-reactor reactive
1个回答
0
投票

您可以使用

thenReturn
© www.soinside.com 2019 - 2024. All rights reserved.