我有以下用例。
我们的客户端应用程序将进行一个 API(这是我)调用,该调用在对客户端应用程序执行 db 调用后返回一个 java 结果集。我想知道客户端何时使用结果集完成,以便我可以关闭结果集以及与之关联的连接。所以我认为的设计是发送包装在一个新对象中的结果集,该对象具有关闭结果集和与之关联的连接的行为。此清理方法必须由客户端调用。现在,由于某种原因,如果客户端应用程序从未调用过此清理方法,那么我们将以打开的连接和未释放的数据库资源结束。有没有办法更好地监控这一点并确保所有数据库资源都被及时释放。此外,如果有任何设计模式可能有助于此用例,请告诉我。
谢谢。