2012-03-01 47 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

相关问题