[英]what does 'testConnectionOnCheckin' in c3p0 mean?
我一直試圖通過c3p0文檔,但無法理解'testConnectionOnCheckin'屬性。
文檔說 - “連接在被包含在池中之前進行測試”。
此屬性是否僅適用於c3p0創建的新連接在它們包含在池中之前是否已經過測試? 檢查新連接有什么意義? 它們通常不會有效嗎?
還有幾天我的應用程序日志顯示如下:
[managed:2 unused:2 excluded:1]
我的應用程序為一個特定的連接拋出異常,我認為這個連接是“排除”的。 “排除”連接是否在池中計算,並且c3p0可以將其交給應用程序而不檢查有效性嗎? 如果沒有,那么設置'testConnectionOnCheckin'會在我的應用程序使用它之前測試這個排除的連接的有效性嗎?
我為太多問題道歉,但這只是我感到困惑。
謝謝Jitendra
testConnectionOnCheckin在客戶端(即通過Connection.close()]簽入后,但在將它們重新集成到連接池之前測試連接。 我不確定你在看什么文件,但是看看
http://www.mchange.com/projects/c3p0/#testConnectionOnCheckin
http://www.mchange.com/projects/c3p0/#configuring_connection_testing
我通常建議使用idleConnectionTestPeriod和testConnectionsOnCheckIn(以及fast preferredTestQuery)的組合來測試Connections。
“排除”連接是客戶端當前正在使用的連接,但c3p0注意到它是錯誤的。 c3p0標記這些連接被銷毀,而不是在客戶端簽入時重新集成到池中。
我希望這有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.