oracle conneciton properties,在WAS Liberty连接池中,我可以验证借用连接吗?
我們當(dāng)前正在將應(yīng)用程序遷移到Liberty服務(wù)器(8.5.5.9)上運(yùn)行。我們發(fā)現(xiàn)應(yīng)用程序服務(wù)器和數(shù)據(jù)庫之間的連接偶爾會(huì)被防火墻終止,因?yàn)樗鼈儠?huì)在很長一段時(shí)間內(nèi)處于空閑狀態(tài)。發(fā)生這種情況時(shí),在下一個(gè)HTTP請(qǐng)求中,應(yīng)用程序?qū)⑹盏狡渲幸粋€(gè)斷開的連接。在WAS Liberty連接池中,我可以驗(yàn)證借用連接嗎?
此前,我們一直在使用Apache Commons DBCP來管理連接池。其中一個(gè)configuration parameters in a DBCP conneciton pool是“testOnBorrow”,它可以防止應(yīng)用程序被交給這些不良連接之一。
Liberty托管數(shù)據(jù)源中是否有這樣的配置參數(shù)?
到目前為止,我們可以這樣來配置我們的數(shù)據(jù)源:
user="example" password="{xor}AbCdEfGh123="
URL="jdbc:oracle:thin:@example.com:1521:mydb"
/>
minPoolSize="3" maxPoolSize="10" maxIdleTime="10m"
purgePolicy="ValidateAllConnections"
/>
當(dāng)前設(shè)置為驗(yàn)證所有的連接,如果一個(gè)壞一個(gè)被發(fā)現(xiàn)的purgePolicy(如,一夜當(dāng)所有連接已閑置了很長時(shí)間)。但是,所有這一切都是為了防止將多個(gè)不良連接順序地交給應(yīng)用程序。
connectionManager中的一個(gè)選項(xiàng)是將agingTimout =“20m”設(shè)置為自動(dòng)刪除足夠長的已經(jīng)被防火墻終止的連接。但是,這也會(huì)終止最近使用的連接(防止防火墻破壞它們)。
我在這里錯(cuò)過了一些明顯的東西嗎? 謝謝!
+1
我建議使用agingTimeout,因?yàn)樵S多防火墻并不關(guān)心連接是否被使用,而只是終止長時(shí)間打開的連接。 –
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的oracle conneciton properties,在WAS Liberty连接池中,我可以验证借用连接吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android语法高亮编辑器,Highl
- 下一篇: java 自动加载jar_JAVA 动态