对于JAAS身份验证,我配置了一个数据源,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/SomeDS</jndi-name>
<connection-url>jdbc:path-to-server</connection-url>
<driver-class>interbase.interclient.Driver</driver-class>
<user-name>DBUSER</user-name>
<password>dbpass</password>
<min-pool-size>0</min-pool-size>
<metadata>
<type-mapping>Firebird</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>不幸的是,JBoss使数据库连接保持打开状态,这可能会在我们的InterBase数据库上造成严重的性能问题。
由于此连接仅供JAAS模块在内部使用,因此我们的web应用程序无法强制关闭此连接。
有没有办法让JBoss在使用后关闭连接?
发布于 2011-10-28 03:34:07
你有没有试过添加<idle-timeout-minutes>?-它定义了一个连接在关闭之前可以空闲的最长时间。设置为0将禁用它。默认值为15分钟。
详情请参见http://community.jboss.org/wiki/ConfigDataSources。
https://stackoverflow.com/questions/7901771
复制相似问题