首页 > 解决方案 > 如何处理 mono.zip 方法中的错误

问题描述

我正在做一个 API,它执行一系列反应调用,然后将它们作为 Mono 返回

Mono<A> getA()
Mono<B> getB(A)
Mono<C> getC(A)

getB 和 getC 使用来自 getA 的响应

responseA.flatmap(a -> getB(a))
responseA.flatmap(a -> getC(a))

然后我使用 zip 将它们组合起来

Mono.zip(responseA, responseB, responseC, MyDto::new)

如果 responseA 发生错误,那么一切都会冻结,我该如何处理?

标签: javaproject-reactor

解决方案


推荐阅读