2015-02-28 9 views
0

У меня есть приложение, которое создает смесь сетевых запросов, небольших предметов (~ 20 кБ) и некоторых крупных предметов (> 2 мБ). Если мое понимание SPDY верно, SPDY мультиплексирует запросы на одно и то же соединение, поэтому меньшие запросы могут быть замедлены, если они отстают от больших запросов. Поскольку OkHttp не поддерживает приоритизацию запросов, есть ли что-нибудь, что я могу сделать, чтобы предотвратить эту ситуацию?SPDY мультиплексирование делает запросы медленнее, чем HTTP

Я попробовал использовать OkHttp-клиент для небольших запросов и другого клиента OkHttp для больших запросов, но это, похоже, не решает проблему, поскольку соединения, похоже, совместно используются клиентами.

ответ

0

Мультиплексирование в SPDY чередует запросы и ответы, поэтому никакой звонок никогда не блокируется при другом вызове; все они просто блокируют доступную пропускную способность.

Это может создать два экземпляра OkHttp, каждый из которых имеет свой собственный пул соединений.

OkHttpClient okHttpClient = new OkHttpClient(); 
okHttpClient.setConnectionPool(new ConnectionPool()); 

 Смежные вопросы

  • Нет связанных вопросов^_^