リクエストを処理する通常の方法と比較して、ソース ストリーミングを使用する利点は何 ですか? どちらの場合も私の理解
- TCP 接続は再利用されます
- クライアントとサーバーの間にバックプレッシャーが適用されます
私が見ることができるソース ストリーミングの唯一の利点は、非常に大きな応答があり、クライアントがそれを小さなチャンクで消費することを好む場合です。
私の使用例は、非常に長いユーザー (数百万) のリストがあり、ユーザーに対して何らかのフィルタリングを実行してサブセットを返すサービスを呼び出す必要がある場合です。
現在、サーバー側ではバッチ API を公開し、クライアントではユーザーを 1000 のチャンクに分割し、Akka HTTP Host API を使用して X バッチ呼び出しを並行して行います。
HTTP ストリーミングへの切り替えを検討していますが、どのような価値があるのかよくわかりません。