次のユースケースがあります。
クライアント アプリは、クライアント アプリへの db 呼び出しを実行した後に Java 結果セットを返す API (this is me) 呼び出しを行います。結果セットとそれに関連付けられた接続を閉じることができるように、クライアントが結果セットの使用をいつ終了するかを知りたいです。したがって、私が考えた設計は、結果セットとそれに関連付けられた接続を閉じる動作を持つ新しいオブジェクトにラップされた結果セットを送信することでした。このクリーンアップ メソッドは、クライアントによって呼び出される必要があります。なんらかの理由で、このクリーンアップ メソッドがクライアント アプリケーションによって呼び出されなかった場合、最終的に接続が開かれ、DB リソースが解放されなくなります。これをより適切に監視し、すべてのDBリソースがすぐに解放されるようにする方法はありますか? さらに、このユース ケースに役立つデザイン パターンがあれば教えてください。
ありがとう。