1.4. 事务术语描述

下表定义了一些重要的事务术语:

术语描述

demarcation

事务分离指的是启动和结束事务。结束事务意味着在交易中完成的工作会被提交或回滚。可以明确说明,例如调用事务客户端 API 或隐式,例如在从事务端点轮询消息时。详情请查看 第 9 章 编写使用事务的 Camel 应用程序

Resources

资源是 计算机系统的任何组件,可以进入持久或永久更改。在实践中,资源通常始终是数据库或数据库层次的服务,例如:具有持久性的消息服务。但是,其他类型的资源是可见的。例如,Automated Teller Machine(ATM)是一个资源类型。在客户从机器实际接受了现金后,交易就不能撤销。

事务管理器

事务管理器 负责在一个或多个资源之间协调事务。在很多情况下,事务管理器内置在一个资源中。例如,企业级数据库通常包括一种事务管理器,可以管理该数据库中更改内容的事务。涉及 多个资源 的事务通常需要 外部 事务管理器。

事务上下文

事务上下文是 封装要跟踪事务所需的信息的对象。事务上下文的格式完全取决于相关的事务管理器实施。事务上下文至少包含一个唯一的事务标识符。

分布式事务

分布式事务指的是分布式系统中的事务,其中事务范围跨越多个网络节点。支持分布式事务的基本先决条件是网络协议,支持以规范格式对事务上下文传输。分布式事务不在 Apache Camel 事务范围内。另请参阅: 第 3.2.3 节 “关于分布式事务管理器”

X/Open XA 标准

X/Open XA 标准描述了将资源与事务管理器集成的接口。要管理包含多个资源的事务,参与的资源必须支持 XA 标准。支持 XA 标准的资源公开一个特殊的对象( AIX 交换机 ),它允许事务管理器(或事务处理监视器)控制资源事务。XA 标准支持 1-phase 提交协议和 2 阶段提交协议。