对于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在使用后关闭连接?
答案 0 :(得分:1)
您是否尝试过添加<idle-timeout-minutes>
? - 它定义连接在关闭之前可以空闲的最长时间。设置为0将禁用它。默认为15分钟。
有关详细信息,请参阅http://community.jboss.org/wiki/ConfigDataSources。