:
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转换称为全球。