[英]Spring WebFlux: Merge Mono and Flux / Put Mono into Flux?
我想知道是否可以將Mono
的值作為值放入Flux
中,就像您可以將任何對象附加到列表一樣。 我知道您可以使用一些方法,但它們都不能滿足我的確切目的。 到目前為止我嘗試了什么:
Flux<T> flux;
Mono<T> mono;
Flux.merge(flux, mono); // <- returns Flux<Object>
這聽起來還不錯,但請注意它不會像我需要的那樣返回Flux<T>
而是返回Flux<Object>
。 與Flux.concat(flux, mono);
相同 . 方法Flux.zip(flux, mono);
據我了解,一旦 Mono 完成,就會停止合並。
有人對此有解決方案嗎?
這是不可能的,如果您需要這樣做,您可以將 Flux 轉換為單聲道
Mono monoToFlux = flux.collectList();
單聲道;
Mono.zip (mono, monoToFlux).flatmap(tuple -> { ... 更多代碼 ... })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.