0

我有一个混合了网络请求、一些小项目(~20kB)和一些大项目(> 2mB)的应用程序。如果我对 SPDY 的理解是正确的,SPDY 会在同一个连接上多路复用请求,因此如果较小的请求落后于较大的请求,它们可能会减慢速度。由于 OkHttp 还不支持请求的优先级,我能做些什么来防止这种情况吗?

我尝试对小请求使用 OkHttp 客户端,对较大请求使用另一个 OkHttp 客户端,但这似乎并不能解决问题,因为连接似乎是跨客户端共享的。

4

1 回答 1

0

SPDY 中的多路复用将请求和响应交错,因此不会阻塞另一个调用;他们都只是阻止可用带宽。

也就是说,可以创建两个OkHttp实例,每个实例都有自己的连接池。

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