我有以下用例。DB連接關閉監視器
我們的客戶端應用程序將執行一個數據庫調用客戶端應用程序後,返回一個Java結果集的API(這是我)調用。我想知道客戶端何時完成使用結果集,以便我可以關閉結果集與其關聯的連接。所以我認爲的設計是將結果集發送到一個新的對象中,該對象具有關閉結果集的行爲以及與之關聯的連接。這個清理方法必須由客戶端調用。現在,由於某種原因,如果這個清理方法從未被客戶端應用程序調用過,那麼我們將最終打開一個打開的連接和未釋放的數據庫資源。有沒有一種方法可以更好地監控這一點,並確保所有數據庫資源都能及時釋放。此外,如果有任何設計模式可能有助於此用例,請讓我知道。
謝謝。
超時是我最初想到的,但我不想冒這個機會,因爲我不知道客戶端應用程序可能需要多少時間來保持結果集。我會試着去探索你所做的幻影參考建議。 – Bharath 2012-08-01 16:44:18