据我了解,DataSource有两种类型连接,javax.sql.DataSource和javax.sql.XADataSource,thistutorial解释说javax.sql.DataSource赋予连接池化和javax.sql.XADataSource的能力赋予连接分布式事务行为。我最懂XADataSource将实现连接池以及分布式事务,所以我看不到使用DataSource的意义。什么时候可以使用XADataSource并且两者都有。选择XADataSource时是否有任何权衡?超过DataSource?我了解XADataSource不是强制性的使用池连接,有没有办法找出XA
我有一个部署在IBMWebSphereApplicationServerLibertyProfile上的springmvc应用程序,该应用程序应该访问本地托管的mysql数据库服务器。我在sever.xml文件中添加了如下数据源配置我得到以下堆栈跟踪Causedby:java.lang.RuntimeException:java.sql.SQLNonTransientException:DSRA4000E:AvalidJDBCdriverimplementationclasswasnotfoundforthejdbcDriverdataSource[springdb]/jdbcDriv
我对我们可以允许将JTA事务与非XA数据源一起使用这一事实感到困惑。Linktothedocumentation.那么XA/非XA数据源之间有什么区别?我们为什么要使用XA数据源? 最佳答案 AnXAtransaction,inthemostgeneralterms,isa"globaltransaction"thatmayspanmultipleresources.Anon-XAtransactionalwaysinvolvesjustoneresource.AnXAtransactioninvolvesacoordinating