我使用spring和drivermanager数据源,池是pgbouncer。spring服务方法是事务性的。当事务性方法长时间运行(大约1分钟或多个,少于30mn)时,pgbouncer会看到空闲的事务,然后关闭它。然后spring关闭jpa事务(然后抛出异常),但是数据在物理数据库中更新了我的第二个问题是,即使是pgbouncer.max\u connection=1和min conconnection=1,我也可以使用第二个池吗
就像这样
<bean id="xxDatasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName" value="xxx" />
<property name="url" value="${xx.url}" />
<property name="username" value="${xx.user}" />
<property name="password" value="${xxx.password}" />
</bean>
@Transactional
public void xx(){
updateData();//ok running
//some operations It continues for 1 minute
updateSecondData();//throw idle connection timeout exception but updateData() really save db
}
暂无答案!
目前还没有任何答案,快来回答吧!