11.2.5. 关于 Jakarta Transactions

Jakarta Transactions 是 Jakarta EE Spec 的一部分。它在 Jakarta Transactions 1.3 规范中定义

Jakarta Transactions 的实施通过 TM 实施,TM 由 Narayana 项目针对 JBoss EAP 应用服务器进行介绍。TM 允许应用程序通过单一全球交易分配各种资源,如数据库或 Jakarta 消息传递代理。全局事务被称为 XA 事务。通常具有 XA 功能的资源包含在此类交易中,但非 XA 资源也可以成为全球交易的一部分。有几个优化可帮助非 XA 资源作为 XA 功能资源的行为。如需更多信息,请参阅单阶段提交LRCO 优化

在本文档中,术语 Jakarta Transactions 指的是两个方面:

  1. Jakarta Transactions,由 Jakarta EE 规范定义。
  2. 它指示 TM 如何处理事务。

TM 在 Jakarta Transactions 事务模式中工作,数据在内存中共享,事务上下文由远程 Jakarta Enterprise Beans 调用传输。在管理事务模式中,通过发送通用对象请求代理架构(CORBA)消息和 IIOP 调用传输事务上下文来共享数据。两种模式都支持在多个 JBoss EAP 服务器之间进行事务分发。