什么是全球交易?

时间:2014-11-27 08:11:35

标签: java jta

JSR 907 JTA 1.2定义“全球交易”一词:

  

UserTransaction.begin方法启动全局事务和   将事务与调用线程相关联。

这是什么意思?它是最外层的交易还是什么?

1 个答案:

答案 0 :(得分:5)

基本上,本地事务和全局事务之间的区别是资源绑定。 全局事务将跨越多个资源。本地事务仅限于一个资源/数据源。

E.g。

在全局事务中,您将写入数据库并通过队列发送消息。

这里有很好的解释: http://integrationspot.blogspot.co.uk/2011/03/jta-transactions-local-and-global.html

  

全球交易(XA)

     

为全局事务配置托管数据源时,它   返回可以参与全局事务的连接。一个   全局事务(也称为分布式事务)登记   交易中有多个资源。

     

全局事务提供了处理多个事务的能力   事务性资源(通常是关系数据库和消息   队列)。