java Wildfly无法在会话关闭后自动释放到池的数据源连接
正如我们在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>
更新2: 在wildfly版本8.2.1 final中也尝试过上述配置,但仍然没有成功
共 (0) 个答案