Согласно документам OkhttpClient, лучше использовать один общий экземпляр.
В моем случае мне нужен клиент для HTTP -запросов и клиент для подключений WebSocket, оба имеют разные конфигурации. Клиенты. < /p>
public class OkHttpClients{
private static final OkHttpClient BASE = new OkHttpClient.Builder().build();
private static final OkHttpClient HTTP = BASE.newBuilder()
.followRedirects(false)
.readTimeout(Duration.ofSeconds(5))
.retryOnConnectionFailure(true)
.build();
private static final OkHttpClient WS = BASE.newBuilder()
.pingInterval(Duration.ofMinutes(1))
.readTimeout(Duration.ofMillis(0))
.connectTimeout(Duration.ofMillis(0))
.build();
public static OkHttpClient getHttp(){
return HTTP;
}
public static OkHttpClient getWS(){
return WS;
}
}
< /code>
В моем случае экземпляры делятся теми же внутренними пулами, как говорит Okhttpclient?
это хорошо делать в моем случае? < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ttp-and-ws