提问者:小点点

httpClient连接池管理器validateAfterInactive


我在看PoolingHttpClientConnectionManager的留档https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/PoolingHttpClientConnectionManager.html

有一个APIsetValidateAfterInactive。validateAfterInactive对我来说不是很清楚。它说-"定义了以毫秒为单位的不活动期,之后必须在将持久连接出租给消费者之前重新验证"

它是如何重新验证连接的?想了解这个过程。它是否向服务器发送任何超文本传输协议请求或重新验证的东西,还是其他东西?

它用于重新验证连接的标准/机制是什么?这一切是如何工作的?


共1个答案

匿名用户

它使用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));
                    }

源代码在这里

相关问题