基于父流的子流上的 Akka Streams 缓冲区

Akka Streams buffer on SubFlows based on parent Flow

我正在使用 akka-streams,但由于 akka-http 上的 Http 池已用尽而遇到异常。 有一个列表元素源,它被拆分并因此转换为子流。 SubFlows 发出 http 请求。虽然我在 SubFlow 上放置了一个缓冲区,但似乎缓冲区对每个 SubFlow 都有效。 有没有一种方法可以使基于源的缓冲区对子流生效?

我的错误是我在合并子流时没有考虑使用

的并行性
def mergeSubstreams(): Flow[In, Out, Mat] 

来自文档

This is identical in effect to mergeSubstreamsWithParallelism(Integer.MAX_VALUE).

因此我的解决方法是使用

def mergeSubstreamsWithParallelism(parallelism: Int): Flow[In, Out, Mat]