You need an XADataSource if you want to execute a Distributed Transaction. You should use XADataSource instead of DataSource if the application
1. Uses the Java Transaction API (JTA)
2. Includes multiple database updates within a single
transaction
3. Accesses multiple resources, such as a database and the
Java Messaging Service (JMS), during a transaction
4. Use the same connection pool on multiple servers
翻译:
如果你想执行一个分布式事务,你需要使用XADataSource。如果你的应用满足以下条件你应该使用XADataSource代替DataSource:
1.使用JTA(JAVA Transaction API)
2.一个事务中包含多条数据更新
3.一个事务中访问多个资源,比如数据库,JMS等
4.多个服务器使用同一个连接池
ps:本来想查查 XADataSource与 DataSource的区别,就在一个国外论坛发现这么一段回答,翻译了下,不知道他的回答或我的翻译对不对,希望拍砖指导。
1. Uses the Java Transaction API (JTA)
2. Includes multiple database updates within a single
transaction
3. Accesses multiple resources, such as a database and the
Java Messaging Service (JMS), during a transaction
4. Use the same connection pool on multiple servers
翻译:
如果你想执行一个分布式事务,你需要使用XADataSource。如果你的应用满足以下条件你应该使用XADataSource代替DataSource:
1.使用JTA(JAVA Transaction API)
2.一个事务中包含多条数据更新
3.一个事务中访问多个资源,比如数据库,JMS等
4.多个服务器使用同一个连接池
ps:本来想查查 XADataSource与 DataSource的区别,就在一个国外论坛发现这么一段回答,翻译了下,不知道他的回答或我的翻译对不对,希望拍砖指导。