【发布时间】:2019-12-30 01:52:48
【问题描述】:
我对 Spring Reactive 编程有点陌生。我正在尝试从 I/O 获得通量,whi ch 返回一个对象列表以及从我的服务返回 Mono 的对象列表。
Flux<Obj1> -> Mono<Obj2>
Obj1
{
"a" : "123",
"combine" : "456"
"combine2" : "789"
}
Flux<Obj1> has multiple objects
Obj2
{
"a" : "123"
"combine" : {
"456" : "1"
},
"combine2" : {
"789" : "2"
}
}
Mono<Obj2> is a consolidation of flux with the Combiner keys.
为了实现这一点,我最初的方法是确保使用 then 和 after 操作数据完成 Flux。
Flux.just(obj1a,obj1b,obj1c)
.then();
但是上面的语句返回了一个 void Mono,不确定 thenMany 在这种情况下如何工作。
我觉得这里漏掉了什么,完成后我应该如何控制 Flux 对象。
【问题讨论】:
-
你需要的是 collect() 或 reduce()。检查 API 文档。
-
我的错是减少。更新了问题。
-
@VihangShah 尝试发布可以轻松运行的代码示例。在这种情况下,伪代码并没有真正的帮助。
标签: spring spring-webflux project-reactor