全球交易是否与XA交易相同?

时间:2015-11-08 14:26:05

标签: spring transactions xa

来自Spring文档(http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html)的

  

16.2.1全球交易

     

全局事务使您可以使用多个事务   资源,通常是关系数据库和消息队列。该   应用程序服务器通过JTA管理全局事务   是一个繁琐的API(部分原因是它的例外模型)。   此外,JTA UserTransaction通常需要从中获取   JNDI,意味着您还需要使用JNDI才能使用JTA。   显然,使用全球交易会限制任何潜力   重用应用程序代码,因为JTA通常仅在   应用服务器环境。

     

以前,使用全局事务的首选方法是通过EJB   CMT(容器管理事务):CMT是一种声明形式   交易管理(与程序交易不同)   管理)。 EJB CMT消除了与事务相关的JNDI的需要   查找,虽然当然使用EJB本身需要使用   JNDI它消除了编写Java代码的大部分但不是全部的需要   控制交易。明显的缺点是CMT与之相关   JTA和应用程序服务器环境。此外,它只适用   如果选择在EJB中实现业务逻辑,或者至少在后面   事务EJB外观。 EJB的负面影响通常都是如此   很好,这不是一个有吸引力的主张,特别是在   面对陈述性交易的令人信服的替代方案   管理。

对我而言,它看起来像分布式交易描述(XA)。

我错了还是Spring真的把XA转换称为全球。

0 个答案:

没有答案