首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从多个Flux<MyPojo>获取Flux<MyPojo>?

如何从多个Flux<MyPojo>获取Flux<MyPojo>?
EN

Stack Overflow用户
提问于 2020-12-10 07:57:06
回答 1查看 48关注 0票数 1

如何从多个Flux<MyPojo>获取Flux<MyPojo>

在一个非常简单的例子中:

代码语言:javascript
复制
public Flux<MyPojo> question() {
    Flux<MyPojo> flux1 = getFluxMyPojoViaAPI();
    Flux<MyPojo> flux2 = repository.findAll();
    Flux<MyPojo> flux3 = getFluxMyPojoViaAnotherAPI();
    Flux<MyPojo> flux4 = etc();

    Flux<MyPojo> everythingTogetherAsFluxMyPojo = //how to achieve this please?
    return everythingTogetherAsFluxMyPojo;

我想知道如何从所有先前计算的Flux<MyPojo>中获得Flux<MyPojo>

我尝试了zip和那些相关的API,最终得到了Flux of Tuples。

有没有更简单更好的方法从多个Flux<MyPojo>中获取Flux<MyPojo>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-10 00:03:02

您可以使用Flux.merge(Publisher... sources)

代码语言:javascript
复制
Flux<MyPojo> combined = Flux.merge(flux1, flux2, flux3, flux4)

Flux.concat(Publisher... sources)

代码语言:javascript
复制
Flux<MyPojo> combined = Flux.concat(flux1, flux2, flux3, flux4)

mergeconcat之间的重要区别是,merge会一起订阅所有流量,并在到达任何流量时发布项目,而concat将首先订阅第一个流量并发布其项目,直到完成,然后订阅下一个流量,依此类推。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65226646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档