我正在查看PoolingHttpClientConnectionManager https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/PoolingHttpClientConnectionManager.html的文档
这里有一个setValidateAfterInactivity接口。validateAfterInactivity对我来说不是很清楚。它说-“以毫秒为单位定义不活动的时间段,在此之后,持久连接必须在出租给消费者之前重新验证。”
它究竟是如何重新验证连接的?想要了解这个过程。它是否会向服务器发送任何http请求或需要重新验证的内容,或者其他内容?
它用于重新验证连接的标准/机制是什么?这一切是如何工作的?
发布于 2019-05-25 00:20:03
它使用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));
}
源代码here
https://stackoverflow.com/questions/56296101
复制相似问题