首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >httpClient连接池管理器validateAfterInactivity

httpClient连接池管理器validateAfterInactivity
EN

Stack Overflow用户
提问于 2019-05-25 00:03:41
回答 1查看 1.3K关注 0票数 0

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

这里有一个setValidateAfterInactivity接口。validateAfterInactivity对我来说不是很清楚。它说-“以毫秒为单位定义不活动的时间段,在此之后,持久连接必须在出租给消费者之前重新验证。”

它究竟是如何重新验证连接的?想要了解这个过程。它是否会向服务器发送任何http请求或需要重新验证的内容,或者其他内容?

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

EN

回答 1

Stack Overflow用户

发布于 2019-05-25 00:20:03

它使用JDBC连接进行验证。

代码语言:javascript
运行
复制
                    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));
                    }

源代码here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56296101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档