Rom*_*n T 7 project-reactor spring-webflux
这些之间的主要区别是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).
Run Code Online (Sandbox Code Playgroud)
那里的另一个 Mono 是什么意思?
Sim*_*slé 15
Mono#flatMap将一个Function值转换为另一个值Mono。Mono 可以表示一些异步处理,例如 HTTP 请求。
在另一方面,Mono#map需要Function该变换类型的值T到另一值,类型的R。因此,该转换是命令式和同步完成的(例如,将 aString转换为URL实例)。
另一个微妙之处flatMap是操作符订阅了生成的Mono,这与将相同的传递Function给map.
| 归档时间: |
|
| 查看次数: |
17819 次 |
| 最近记录: |