【发布时间】:2021-06-05 10:30:26
【问题描述】:
如果我有这样的代码:
data class Response(
val a: String,
val b: List<String>,
val c: Int,
)
fun buildResponse(): Response {
val a: Mono<String> = getA()
val b: Flux<String> = getB()
val c: Mono<Int> = getC()
return Response(
a = a.blockOptional().orElseThrow(),
b = b.collectList().blockOptional().orElseThrow(),
c = c.blockOptional().orElseThrow(),
)
}
有没有办法反应性地返回 Mono<Response> 而不是阻塞并返回实际的 Response?
【问题讨论】:
-
你看过
zip操作符吗? -
不,你能输入一个简短的例子吗?
-
当然,看我的回答。 (kotlin 语言标签可能也有助于在这里获得更快的答案。)
标签: kotlin spring-webflux project-reactor reactor