我正在使用 Project Reactor 并且正在使用Flux.flatMapIterable。(我基本上有一个对象 A 的流;对于每个对象 AI 将它平面映射到一个对象 B 的流中,然后我从中创建一个新的通量。)
我试图了解prefetch设置的作用。就我而言,每个对象 A 都可能转换为任意数量的对象 B(0 到 N 之间;N 很大)。
我只想明白:
什么是预取?它是否仅适用于初始请求?(即,如果我将其设置为 1,那么如果 Project Reactor 发现 1 太小,它是否足够智能以增加请求大小?)
这与我这里的情况有关吗?我正在考虑将预取设置为 1 以保持保守,因为单个 A 对象有可能被平面映射到大量的 B 对象流中。