httpClient менеджер пула соединений validateAfterInactivity - PullRequest
0 голосов
/ 24 мая 2019

Я смотрю на документацию PoolingHttpClientConnectionManager https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/PoolingHttpClientConnectionManager.html

Существует API setValidateAfterInactivity.validateAfterInactivity мне не очень понятен.В нем говорится: «Определяет период бездействия в миллисекундах, после которого постоянные соединения должны быть повторно проверены перед сдачей в аренду потребителю»

Как именно он повторно проверяет соединение?Хотел понять процесс.Отправляет ли он какой-либо http-запрос на сервер или что-то для повторной проверки, или это что-то еще?

Какой критерий / механизм используется для повторной проверки соединения?Как все это работает?

1 Ответ

0 голосов
/ 24 мая 2019

Используется соединение JDBC для проверки.

                    final ManagedHttpClientConnection conn = poolEntry.getConnection();
                    if (conn != null) {
                        conn.activate();
                    } else {
                        poolEntry.assignConnection(connFactory.createConnection(null));
                    }
                    if (log.isDebugEnabled()) {
                        log.debug("Connection leased: " + ConnPoolSupport.formatStats(
                                poolEntry.getConnection(), route, state, pool));
                    }

исходный код здесь

...