У меня есть база данных, которая подключена через ненадежное сетевое соединение к серверу приложений, поэтому иногда соединения обрываются.Каждый раз, когда это происходит, все соединения с базами данных в пуле AP должны будут переподключаться, чего, к сожалению, нет.
Я прошел различные установки c3p0, dbcp и bonecp в качестве пулов и использовал JTDS, а такжеДрайвер SQL Server V3 (я даже вообще отказался от пула, чтобы проверить, сможет ли обычный DataSource создать новое не пул соединение - чего не произошло), но все варианты конфигурации, похоже, не могут восстановиться после сбоя сети.
Чтобы уточнить, ни один из источников данных не смог получить новое соединение.Есть ли какая-то внутренняя проблема с сервером MS Sql в отношении переподключений?Я что-то упустил здесь?
Я понимаю, что это может не сильно помочь, но в качестве примера это конфигурация dbcp
<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<property name="driverClass" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.databaseurl}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="idleConnectionTestPeriodInMinutes" value="1" />
<property name="idleMaxAgeInMinutes" value="1" />
<property name="maxConnectionsPerPartition" value="3" />
<property name="minConnectionsPerPartition" value="1" />
<property name="partitionCount" value="1" />
<property name="acquireIncrement" value="5" />
<property name="acquireRetryAttempts" value="50" />
<property name="acquireRetryDelayInMs" value="1000" />
<property name="queryExecuteTimeLimitInMs" value="5000" />
<property name="connectionTestStatement" value="SELECT count(*) FROM dbo.sysobjects" />
<property name="closeConnectionWatch" value="true" />
<property name="lazyInit" value="false" />
<property name="statementsCacheSize" value="100" />
<property name="releaseHelperThreads" value="3" />
</bean>