gpt4 book ai didi

spring-webflux - 项目 react 堆。 Mono.map() 与 Mono.flatMap()

转载 作者:行者123 更新时间:2023-12-04 06:45:50 25 4
gpt4 key购买 nike

这些在 Mono 方面的主要区别是什么? ?
从文档中,我读到 flatMap行为异步和 map同步。但这对我来说并没有真正意义 b/c Mono 是关于并行性的,这一点是不可理解的。有人可以用更容易理解的方式重新表述它吗?

然后在 flatMap 的文档中声明( https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Mono.html#flatMap-java.util.function.Function- ):

Transform the item emitted by this Mono asynchronously, returning the 
value emitted by another Mono (possibly changing the value type).

那里的另一个 Mono 是什么意思?

最佳答案

Mono#flatMap需要一个 Function将一个值转换为另一个 Mono . Mono 可以代表一些异步处理,例如 HTTP 请求。

另一方面,Mono#map需要一个 Function转换 T 类型的值转换为另一个值,类型为 R .因此,该转换是命令式和同步完成的(例如,将 String 转换为 URL 实例)。
flatMap 的另一个微妙之处是运营商订阅了生成的Mono ,这与如果您通过相同的 Function 会发生的情况不同至 map .

关于spring-webflux - 项目 react 堆。 Mono.map() 与 Mono.flatMap(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56496426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com