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

时间:2016-01-06 11:27:56

标签: java wildfly wildfly-8

正如我们在jboss 6中所知,如果代码未通过关闭数据库连接处理,那么应用程序服务器将关闭它并抛出一条警告消息,该消息将在事务会话关闭后立即发生,但默认情况下此选项在Wildfly中不可用在连接保持打开的代码之后我们知道的服务器。通过在这种情况下搜索解决方案,我们知道需要配置flush-strategy以配置空闲连接,但它会引起人们的注意,

  1. 为什么删除此选项在wildfly服务器中默认不可用?
  2. 是即时扫描空闲连接的服务器活动性能的一部分吗?
  3. 但由于缺少默认的自动释放选项,需要重新访问长时间未触及的应用程序代码以手动管理连接,因此它将在前面进行大量工作。

    为了克服这个问题,如果我提供冲洗策略为" IdleConnections"并且idle-timeout-minutes为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>
    

    更新2: 已经尝试过野生飞行版8.2.1最终配置,但仍然没有运气

0 个答案:

没有答案