java - 异步Java : How to organize nested subscribes that must be done sequentially?

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

我有一个类似于这样的工作流程:

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

(使用 Spring Webflux)

所有的嵌套使得这段代码难以使用。有更好的方法来写这些吗?

最佳答案

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

关于java - 异步Java : How to organize nested subscribes that must be done sequentially?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56565775/

相关文章:

java - LIferay 中的 Portlet 未保存到数据库会引发 InvocableTargetException

java - 云中的 Firebase JobScheduling |如何使用服务器 SDK 进行作业调度

mysql - 在node.js中使用promise处理MySQL返回值

node.js - 在 NodeJS 中发送 HTTP 响应之前等待事件发生?

java - Reactor Mono,如何同步进程(使用 .map())并从 response.setComplete() 返回 Mono<void>

c# - 基于推和基于拉的结构(如 IEnumerable<T> 和 IObservable<T>)之间有什么区别

java - 数据库查询以获取范围内的记录

java - 在 json 数组中添加 json 对象,并在 sqlite 的 json 对象中添加 agian json 数组

node.js - 使用 TypeScript 和 Node/Passport 将异步回调传递到类构造函数中

java - RX java 将可观察量与一对多关系相结合