我正在使用AtomikosDataSource并在ibatis SqlSessionFactoryBean(db2数据库)中设置数据源。当我的选择查询运行时,它需要15秒并返回值,但是我已经在属性文件中设置了以下属性。
com.atomikos.icatch.default_jta_timeout = 3000
com.atomikos.icatch.max_timeout = 3000
因此,我希望此事务可以将超时错误答复给我,但即使3秒后它仍会继续运行。但是相同的代码也可以正常工作(这对于CREATE / UPDATE服务当然会引发超时错误,当然,这些带有注释@Transactional的创建/更新服务。对于select查询服务,它不使用@Transactional,因为它只是提取操作) 注意:我使用的是spring,atomikos 4.0.4。