Мы получаем ниже ошибки для 1-2% запросов во время вызова этой службы, что в основном разрешается, если мы retry запросы. У нас есть низкие QP, то есть 20 QPS.
java.io.IOException: Connection reset
at platform/java.net.http@21.0.6/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
at platform/java.net.http@21.0.6/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
< /code>
Вот как наша сборка клиента выглядит как < /p>
HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_2)
.connectTimeout(Duration.ofSeconds(HTTP_CLIENT_CONNECT_TIMEOUT_SECONDS))
.build()
< /code>
- Какова причина этих ошибок? Является ли случай, когда соединение было закрыто сервером, а Java HttpClient ConnectionPool повторно использует это соединение и сбои? Возникает ли это новое соединение? Я считаю, что java http client не предварительно подтверждает соединение перед его использованием.
Подробнее здесь: https://stackoverflow.com/questions/795 ... tion-reset