【发布时间】:2019-07-22 08:08:07
【问题描述】:
我是响应式编程的新手。我看到可以压缩两个单声道以生成结果:
Mono<Info> info = Mono.just(id).map(this::getInfo).subscribeOn(Schedulers.parallel());
Mono<List<Detail>> detail= Mono.just(petitionRequest).map(this.service::getDetails)
.subscribeOn(Schedulers.parallel());
Flux<Generated> flux = Flux.zip(detail, info, (p, c) -> {
Generated o = Generated.builder().info(c).detail(p).build();
return o;
});
据我了解,这将两个调用并行化并生成对象 Generated when I call to flux.blockFirst()
如何将另一个单声道与现有的两个单声道合并以生成结果? Flux.zip 只接受两个单声道。
提前致谢。
【问题讨论】:
标签: java spring project-reactor