map VS flatMap in Reactor
一、同步非同步方法的区别
map
用于同步非阻塞的一对一转换flatMap
适用于异步非阻塞的1到N转换
这两个区别在方法签名中可以发现:
英文原版:
- map takes a Function<T, U> and returns a Flux
- flatMap takes a Function<T, Publisher> and returns a Flux
中文译文:
- map 接受Function <T,U>并返回Flux
- flatMap 接受Function <T,Publisher >并返回Flux
二、处理发布者方式和返回类型的区别
我们可以将Function<T,Publisher <V