[英]httpClient connection pool manager validateAfterInactivity
我正在查看PoolingHttpClientConnectionManager的文檔https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/PoolingHttpClientConnectionManager.html
有一個API setValidateAfterInactivity。 validateAfterInactivity對我來說不是很清楚。 它說 - “定義不活動的時間段,以毫秒為單位,之后必須重新驗證持久連接,然后再租給消費者”
它是如何重新驗證連接的呢? 想要了解這個過程。 它是否向服務器發送任何http請求或重新驗證的內容,或其他內容?
它用於重新驗證連接的標准/機制是什么? 它是怎么運行的?
它使用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));
}
源代碼在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.