JBoss可以配置为自动关闭数据源的JDBC连接吗?

时间:2011-10-26 11:06:12

标签: jboss jboss5.x jboss6.x

对于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在使用后关闭连接?

1 个答案:

答案 0 :(得分:1)

您是否尝试过添加<idle-timeout-minutes>? - 它定义连接在关闭之前可以空闲的最长时间。设置为0将禁用它。默认为15分钟。

有关详细信息,请参阅http://community.jboss.org/wiki/ConfigDataSources