У меня есть несколько различных перехватчиков запросов для OkHttpClient. Каждый перехватчик требуется только для подмножества сетевых запросов, которые делает приложение. До сих пор я придумал два возможных варианта. Должен ли я:Один OkHttpClient со всеми перехватчиками и несколькими OkHttpClients с определенными перехватчиками
- Прикрепите каждый перехватчик к одному клиенту OkHttpClient.
ИЛИ
- Клон клиент для каждой группы перехватчиков таким образом, что каждая OkHttpClient имеет только перехватчик, которые требуются для этих запросов.
Спасибо!
С уважением, Юрий, моя главная забота об этом подходе заключается в том, что каждый запрос выполняется через всю цепочку перехватчиков. – davehenry
Возможно ли, что несколько клиентов используют одни и те же ресурсы (закрывающий диспетчер и пул соединений)? – gaara87
Если производительность критическая, то вы можете сравнить оба подхода. Тем не менее, я уверен, что операции ввода/вывода и другие действия в OkHttp будут затмевать даже 10-20 перехватчиков. –