【发布时间】:2018-08-17 02:18:56
【问题描述】:
我有一个 Flux 和 Mono 如下:
Mono<MyRequest> req = request.bodyToMono(MyRequest.class);
Mono<List<String>> mono1 = req.map(r -> r.getList());;
Flux<Long> flux1 = req.map(r -> r.getVals()) // getVals() return list of Long
.flatMapMany(Flux::fromIterable);
现在对于flux1 中的每个数字,我想调用一个方法,其中参数是来自flux1 的id 和来自mono1 的List<String>。类似的,
flux1.flatMap(id -> process(id, mono1))
但是传递和处理相同的mono1 会导致错误Only one connection receive subscriber allowed。我怎样才能达到上述目标?谢谢!
【问题讨论】:
标签: reactive-programming spring-webflux project-reactor