当前位置: 首页 > 面试题库 >

如何从Mono创建助焊剂

夏侯宏旷
2023-03-14
问题内容

我有一个MonoA。对象A包含两个列表。我想直接创建两个助焊剂。没有block(),这可能吗?

Mono<A> a = ... ;

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

问题答案:

使用Mono.flatMapMany()方法

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


 类似资料:
  • 问题内容: 我正在将用RxJava 1.x编写的小项目转换为Reactor3.x。一切都很好,除了我找不到如何用合适的替代品代替。我有,我需要将其转换为。 问题答案: 在Reactor 3中,根据原始来源(数组,可迭代等),运算符被专门化为几个变体。 在您的情况下使用。

  • 我试图根据用户输入动态创建一个单声道序列。我正在调用rest API并在Mono中获得ClientResponse。我的用例是在一个序列中调用2个或多个API,下一个API的输入负载取决于前一个API的输出。 我的硬编码序列操作看起来像 这是很好的工作,但我想让这个方法通用。我想从用户的POJO列表中获取所有必需的参数,并基于列表输入创建flatMap序列。因此,如果列表的长度为2,则将有2个平面

  • 我有下面的反应代码使用通量在反应堆核心: 正如您所看到的,对于我的流程的外部源(FluxSink.OverflowStrategy.Latest),我对此进行了背压处理。但是,我还想为我的进程配置redis(redishashreactiveCommands.hmset(key,map))的背压,因为它对我的进程来说可能是一个比外部源更大的瓶颈。我希望我需要为redis部分创建另一个flux并将它

  • 我需要创建一个从字符串到对象的转换器。 但是从propertyShopService我收到了< code>Mono

  • 我试图实现类似于Akka Streams statefulMapConcat的东西...基本上,我有一个像这样的分数通量: 我想采取这些和排放一个聚合每天: 所以我有一个聚合器,它保留了我在处理前设置的一些内部状态,我想在返回单声道的聚合器上平面图。如果日期发生变化,聚合器只会发出一个带有值的Mono,所以你每天只能得到一个。 所以我的问题是。。。当完成时,如何发出最后一个元素?聚合器将有一些最后