【问题标题】:What is maxWait in Apache DBCP?Apache DBCP 中的 maxWait 是什么?
【发布时间】:2015-06-13 18:29:16
【问题描述】:

我试图了解 org.apache.commons.dbcp.BasicDataSource 中的 ma​​xWait 是什么。 Documentation说是:

池将等待的最大毫秒数(当有 没有可用的连接)之前要返回的连接 抛出异常,或

但我还是无法理解。我试图用谷歌搜索它,但我的怀疑只会增加。

我看到了两种解释这个定义的方法:

  1. maxWait 是使用此池的应用程序在遇到异常之前等待的最大毫秒数,如果池没有可用连接返回应用程序。 IE。如果池中没有空闲连接,应用程序将等待这段时间来建立新连接,直到出现异常。
  2. maxWait 是可以打开连接的最大毫秒数。如果这样的连接在这段时间内没有关闭,池将引发异常。

请帮助我理解哪种说法是正确的。 或者可能还有其他定义:)

【问题讨论】:

    标签: java apache-commons-dbcp


    【解决方案1】:

    maxWait 应该是当所有连接当前都忙时,在引发异常之前,您获取连接的调用将在池中等待的时间。

    您在 #2 中描述的行为似乎是日志放弃超时,这是在池决定它已被放弃之前可以租用连接多长时间(未关闭,这只会将其返回到池而不是实际上关闭它。)

    查看http://commons.apache.org/proper/commons-dbcp/configuration.html 以查看我所指的废弃设置。

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 2012-10-25
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 2011-09-24
      相关资源
      最近更新 更多