2012-03-01 38 views
4

我有一個使用Oracle RAC數據庫的應用程序。要在數據庫節點上執行維護任務,我想從數據庫節點1遷移所有連接,然後關閉節點進行維護。在一段時間後回收JDBC連接

我想確保數據庫連接不會超過X分鐘。當一個DB節點進行維護時,在該節點上打開的連接將在最多X分鐘後關閉,並在另一個節點上重新創建。

使用的連接池是common-dbcp,意圖遷移到tomcat-jdbc。對於這兩個池,我都看不到一個配置選項,強制在一段時間後重新使用連接。我錯過了什麼嗎?或者這不是一個標準選項?

+0

我不認爲它的一個選項。你可以使用借貸測試,但它的預期。也許你可以添加一個選項來銷燬整個池並重新創建它並在你維護系統時調用該選項 – 2012-03-01 21:27:31

+0

借用測試無助於節點上已經打開的連接仍然有效。銷燬整個池會破壞當前打開的連接,這是我試圖避免的。 – Guillaume 2012-03-02 07:04:54

+0

我認爲你可以很好地摧毀它,以便在游泳池中不在游泳池中的連接在返回後被銷燬 – 2012-03-02 13:03:52

回答

2

看着tomcat-jdbc documentation,我看到有一個maxAge參數幾乎可以滿足我的需求。我會在下週進行一些檢查以確認,並會更新此答案以反映我的發現。

+0

結果如何? :) – 2016-11-16 04:25:33

相關問題