簡體   English   中英

httpClient連接池管理器validateAfterInactivity

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM