簡體   English   中英

c3p0中的'testConnectionOnCheckin'是什么意思?

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

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