我的代码看起来像这样:
fun mapBatch(batch: List<String>): Mono<List<MyClass>> ...
fun myFun(stream: Flux<String>): Flux<MyClass> {
return stream
.bufferTimeout(50, Duration.ofSeconds(60L))
.flatMap{ batch -> mapBatch(batch) }
/// now here I would like to get Flux<MyClass> but have Flux<List<MyClass>>
}
如何从Flux<List<T>>
获取Flux<T>
?
2条答案
按热度按时间qltillow1#
您应该使用
.concatMapIterable
或.flatMapIterable
。Flux#flatMapIterable
是一个特殊的运算符,用于将表示为Iterable的项“扁平化”为T的React流。0sgqnhkj2#
可以使用
flatMap(Flux::fromIterable)
将其展平: