【问题标题】:How to mark a connection for eviction from the pool in Tomcat 6如何在Tomcat 6中标记从池中驱逐的连接
【发布时间】:2010-07-23 13:12:50
【问题描述】:

我们有一个使用 Oracle StoredProc 的应用程序。当从我们的应用程序外部升级或重新编译存储过程时,必须关闭并重新打开数据库连接。否则我们会得到一个 Oracle Exception ORA-20003。

到目前为止,我们一直在使用特定于 WebLogic 的解决方案,在该解决方案中,我们会抛出特定的异常,并且 Weblogic 连接池会将连接标记为驱逐。我们现在正在迁移到 Tomcat 6。

Tomcat 6 是否有类似的解决方案?或者更好的是通用解决方案?

我们可以使用 minIdle=0 和 timeBetweenEvictionRunsMillis=一些小的数字来配置我们的连接池,但仍然没有保证,只是缓解了问题。

感谢您的帮助!

【问题讨论】:

    标签: java database tomcat pool


    【解决方案1】:

    你能想出一个SELECT 声明来验证连接是否是最新的吗?如果是这样,您可以使用它来配置带有validationQuery 的连接池(可能与connectionInitSqls 结合使用)。

    编辑:也许USER_OBJECTS.LAST_DDL_TIME 可以提供一些帮助?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-15
      • 2014-05-07
      • 2016-08-03
      • 2014-11-13
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      相关资源
      最近更新 更多