1.4. 事务术语的描述
下表定义了一些重要的事务术语:
术语 | 描述 |
---|---|
demarcation | 事务处理指的是启动和结束事务。结束事务意味着事务中完成的工作是提交或回滚。解译可以是显式的,例如,调用事务客户端 API 或隐式(例如,每当消息从事务端点轮询时)。详情请查看 第 9 章 编写使用事务的 Camel 应用程序。 |
Resources | 资源是 可以处理持久或永久更改的计算机系统的任何组件。在实践中,资源几乎始终是在数据库中分层的数据库或服务,例如具有持久性的消息服务。然而,其他类型的资源是可有效的。例如,自动化 Teller 机器(ATM)是一种资源。客户从计算机物理接受 cash 后,无法撤销事务。 |
事务管理器 | 事务管理器 负责跨一个或多个资源协调事务。在很多情况下,事务管理器内置在一个资源中。例如,企业级数据库通常包含一个事务管理器,能够管理更改该数据库中内容的事务。涉及 多个资源 的事务通常需要 一个外部 事务管理器。 |
事务上下文 | 事务上下文是 一个对象,它封装了跟踪事务所需的信息。事务上下文的格式完全取决于相关的事务管理器实现。事务上下文至少包含唯一的事务标识符。 |
分布式事务 | 分布式事务指的是分布式系统中的事务,其中事务范围跨越多个网络节点。支持分布式事务的基本先决条件是支持以规范格式传输事务上下文的网络协议。分布式事务不在 Apache Camel 事务范围内。另请参阅: 第 3.2.3 节 “关于分布式事务管理器”。 |
X/Open XA 标准 | X/Open XA 标准描述了将资源与事务管理器集成的接口。要管理包含多个资源的事务,参与资源必须支持 XA 标准。支持 XA 标准的资源会公开一个特殊对象( XA 交换机 ),它允许事务管理器(或事务处理监视器)控制资源事务。XA 标准支持 1 阶段提交协议和 2 阶段提交协议。 |