Можно ли настроить JBoss для автоматического закрытия соединений JDBC для источников данных? - PullRequest
0 голосов
/ 26 октября 2011

Для аутентификации 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, наше веб-приложение не может принудительно закрыть соединение.

Есть ли способ сообщить JBoss о закрытии соединения после использования?

1 Ответ

1 голос
/ 27 октября 2011

Вы пробовали добавить <idle-timeout-minutes>? - Определяет максимальное время, в течение которого соединение может простаивать до закрытия. Установка в 0 отключает его. По умолчанию 15 минут.

Подробнее см. http://community.jboss.org/wiki/ConfigDataSources.

...