我有以下用例。DB连接关闭监视器
我们的客户端应用程序将执行一个数据库调用客户端应用程序后,返回一个Java结果集的API(这是我)调用。我想知道客户端何时完成使用结果集,以便我可以关闭结果集与其关联的连接。所以我认为的设计是将结果集发送到一个新的对象中,该对象具有关闭结果集的行为以及与之关联的连接。这个清理方法必须由客户端调用。现在,由于某种原因,如果这个清理方法从未被客户端应用程序调用过,那么我们将最终打开一个打开的连接和未释放的数据库资源。有没有一种方法可以更好地监控这一点,并确保所有数据库资源都能及时释放。此外,如果有任何设计模式可能有助于此用例,请让我知道。
谢谢。
超时是我最初想到的,但我不想冒这个机会,因为我不知道客户端应用程序可能需要多少时间来保持结果集。我会试着去探索你所做的幻影参考建议。 – Bharath 2012-08-01 16:44:18