如何在Mono之间正确交互?

问题描述

我是使用Spring Webflux的新手,并且能够使用以下代码将两个rest API之间的结果结合在一起:

return item.zipwith(children).flatMap(tuple -> {
        tuple.getT1().setItems(tuple.getT2());
        return Mono.just(tuple.getT1());
    });

Item是一个Mono,子元素是Mono 。 我的问题是:

  • 这是一个好的实现还是浪费了Reactive编程功能的阻塞性实现?
  • 有更好的方法吗?
  • 我找不到清晰的非阻塞/阻塞操作列表,有人知道是否有一个吗?

解决方法

我认为: 如果childrenList类型,最好将其设为Flux类型,并且可以使用Flux.fromIterable(List)方法将List转换为{ {1}}。

因此,Flux可以接收元素并将其传递到children非阻塞状态。