java - Flux.concatMapIterable 和 Flux.flatMapIterable 有什么区别?

标签 java project-reactor

作为主题,Flux.concatMapIterableFlux.flatMapIterable 都不会根据大理石图交错,这与 Flux.concatMapFlux.flatMap 其中 flatMap 根据弹珠图交错。

Flux.concatMapIterable 图是

concatMapIterable

Flux.flatMapIterable 图是 flatMapIterable

两者都会产生序列输出。

最佳答案

这两个方法实际上是彼此的别名,两者都会在处理下一个之前完全消耗每个Iterable。这只是为了在 API 中更好地发现而起的别名。

但是,两种方法中的弹珠图应该是相同的(连续一个),我会解决这个问题...

关于java - Flux.concatMapIterable 和 Flux.flatMapIterable 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42751288/

相关文章:

java - 如何在 Flux 上同时调用 subscribe 和 blockLast ?

spring-webflux - 项目 react 堆。 Mono.map() 与 Mono.flatMap()

java - 使用多个 XPath 表达式展平 XML

java - 我的 boolean 方法java

java - 从 Java 调用 Scala 方法 - Set<Object> 还是 Set<Long>?

kotlin - 为什么 Flux.flatMap() 不等待内部发布者完成?

spring - 与响应式(Reactive) Flux 一起使用的 Resilience4j 断路器永远不会因错误而更改为 OPEN

java - Java 语言规范第 4 版何时可用?

java - 如何在 LinearLayout 中并排设置 4 个编辑文本?

websocket - 使用 Micronaut Websocket 端点从未绑定(bind)的 Flux 发送更新