Akka Server HTTP を使用して着信要求を処理するサービス (サービス A と呼びましょう) があります。また、いくつかの Web サービスを提供するサードパーティ アプリケーション (サービス B) もあります。サービス A の目的は、クライアント要求を変換し、サービス B の 1 つまたは複数の Web サービスを呼び出し、結果をマージ/変換してクライアントに返すことです。
一部の部分にはアクターを使用し、他の部分にはフューチャーのみを使用しています。サービス B を呼び出すには、Akka HTTP クライアントを使用します。
Http.get(actorSystem).singleRequest(HttpRequest.create()
.withUri("http://127.0.0.1:8082/test"), materializer)
.onComplete(...)
問題は、各サービス A 要求ごとに新しいフローが作成され、複数の同時接続がある場合、次のようになることです。akka.stream.OverflowStrategy$Fail$BufferOverflowException: Exceeded configured max-open-requests value of [32] error
私はすでにこの質問をして、単一のフローを使用する提案を得ました複数の (10k - 100k) リクエストに対して Akka HTTP クライアントを適切に呼び出すには?
単一の場所からのリクエストのバッチに対しては機能しますが、すべての同時リクエスト ハンドラーから単一のフローを使用する方法がわかりません。
それを行うための正しい「Akka-way」は何ですか?