有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  1. 删除此选项的原因默认情况下在wildfly server中不可用
  2. 这是提高扫描空闲连接的服务器活动性能的一部分吗

但由于缺少默认的自动释放选项,长时间未接触的应用程序代码需要重新访问以手动管理连接,因此这将带来大量工作

为了克服这个问题,如果我将刷新策略设置为“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>

更新2: 在wildfly版本8.2.1 final中也尝试过上述配置,但仍然没有成功


共 (0) 个答案