pgbouncer在长时间运行事务方法时关闭spring事务

pzfprimi  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(229)

我使用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
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题