0

ネットワーク要求、いくつかの小さなアイテム (~20kB) といくつかの大きなアイテム (>2mB) を混合するアプリケーションがあります。SPDY についての私の理解が正しければ、SPDY は同じ接続でリクエストを多重化するため、小さなリクエストが大きなリクエストの背後にある場合、速度が低下する可能性があります。OkHttp はリクエストの優先順位付けをまだサポートしていないため、この状況を防ぐためにできることはありますか?

小さなリクエストには OkHttp クライアントを使用し、大きなリクエストには別の OkHttp クライアントを使用しようとしましたが、クライアント間で接続が共有されているように見えるため、これで問題は解決しないようです。

4

1 に答える 1

0

SPDY での多重化は要求と応答をインターリーブするため、別の呼び出しで呼び出しがブロックされることはありません。それらはすべて、利用可能な帯域幅をブロックするだけです。

つまりOkHttp、それぞれが独自の接続プールを持つ 2 つのインスタンスを作成できます。

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setConnectionPool(new ConnectionPool());
于 2015-02-28T12:44:03.610 に答える