【发布时间】:2020-08-29 22:58:45
【问题描述】:
我是使用 Spring Webflux 的新手,我能够使用代码将两个 REST API 之间的结果连接起来:
return item.zipWith(children).flatMap(tuple -> {
tuple.getT1().setItems(tuple.getT2());
return Mono.just(tuple.getT1());
});
Item 是 Mono,子项是 Mono。
我的问题是:
- 这是一个好的实现还是阻塞式的实现,浪费了响应式编程的特性?
- 有更好的方法吗?
- 我找不到明确的非阻塞/阻塞操作列表,有人知道是否有吗?
【问题讨论】:
-
这是非阻塞的。方法名称和/或 javadoc 清楚地表明运算符是否阻塞。他们并不多。示例:
block...方法、toIterable、toStream
标签: java netty spring-webflux project-reactor