异步Java:如何组织必须顺序执行的嵌套订阅?

时间:2019-06-12 15:32:10

标签: java asynchronous reactive-programming spring-webflux project-reactor

我有一个与此类似的工作流程:

flux1.subscribe(result1 -> {
    flux2ThatDependsOnResult1.subscribe(result2 -> {
        flux3TheDependsOnResult2.subscribe(result3 -> {
        ...
        })
    })
})

(使用Spring Webflux)

所有嵌套使得此代码难以使用。有没有更好的方法编写这些代码?

1 个答案:

答案 0 :(得分:1)

看看concatMapflatMap运算符,而不是订阅每个“步骤”