Java Wildfly-会话关闭后无法自动释放到池的数据源连接

Java Wildfly-会话关闭后无法自动释放到池的数据源连接,java,wildfly,wildfly-8,Java,Wildfly,Wildfly 8,正如我们在jboss 6中所知道的,如果代码没有通过关闭DB连接来处理,那么应用服务器将关闭它并抛出一条警告消息,该消息将在事务会话关闭后立即出现,但是这个选项默认情况下在Wildfly server中不可用,我们在连接保持打开状态的代码后才知道。通过在此上下文中搜索解决方案,我们了解到需要配置刷新策略来处理空闲连接,但它会让人想起 删除此选项的原因默认情况下在wildfly server中不可用 这是提高扫描空闲连接的服务器活动性能的一部分吗 但由于缺少默认的自动释放选项,长时间未接触的应用程

正如我们在jboss 6中所知道的,如果代码没有通过关闭DB连接来处理,那么应用服务器将关闭它并抛出一条警告消息,该消息将在事务会话关闭后立即出现,但是这个选项默认情况下在Wildfly server中不可用,我们在连接保持打开状态的代码后才知道。通过在此上下文中搜索解决方案,我们了解到需要配置刷新策略来处理空闲连接,但它会让人想起

  • 删除此选项的原因默认情况下在wildfly server中不可用
  • 这是提高扫描空闲连接的服务器活动性能的一部分吗
  • 但由于缺少默认的自动释放选项,长时间未接触的应用程序代码需要重新访问以手动管理连接,因此这将带来大量工作

    为了克服这个问题,如果我将刷新策略设置为“IdleConnections”,将空闲超时分钟设置为0,那么它将等同于立即连接释放配置,同时建议将此配置设置用于生产

    更新:

    我们尝试了下面的配置,但在空闲超时1分钟后,保持打开的连接不会自动关闭,因此下面的配置也是处理空闲连接的不适当方法。那么,实现它的确切配置是什么

     <pool>
         <min-pool-size>10</min-pool-size>
         <max-pool-size>20</max-pool-size>
         <flush-strategy>IdleConnections</flush-strategy>    
     </pool>
     <timeout>
         <idle-timeout-minutes>1</idle-timeout-minutes>
     </timeout>
    
    
    10
    20
    空闲连接
    1.
    
    更新2:
    在wildfly version 8.2.1 final中也尝试了上述配置,但仍然没有成功

    如果您的池的最小和最大值等于20,则表示要保持所有20个连接都打开。假设您的min=10和max=20,并且存在15个连接,那么在空闲后,环境将关闭5个连接。我在这里纯粹是在应用逻辑,我从来没有使用过那种同花顺策略。德国劳埃德船级社。是的,我们在前面的配置中尝试了min=5和max=20,但这也不起作用。你能看到接受的答案是否对这个问题有所帮助吗?PS:我仍然认为你的连接池中需要有min