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