JDBC API 与应用详解
1. 分布式事务
1.1 分布式事务概述
分布式事务,有时也被称为全局事务,是一组两个或更多相关事务,必须以协调的方式进行管理。构成分布式事务的事务可能在同一个数据库中,但更常见的是在不同的数据库中,并且通常位于不同的位置。分布式事务中的每个单独事务被称为事务分支。
在 JDBC 2.0 扩展 API 中,分布式事务功能建立在连接池功能之上,同时也基于开放的 XA 分布式事务标准(XA 是 X/Open 标准的一部分,并非特定于 Java)。
1.2 分布式事务组件和场景
一个典型的分布式事务由以下组件和场景组成:
- 事务管理器 :分布式事务系统通常依赖外部事务管理器(如实现标准 Java Transaction API (JTA) 功能的软件组件)来协调各个事务。许多供应商会提供符合 XA 标准的 JTA 模块,例如 Oracle 正在开发基于其 XA 实现的 JTA 模块。
- 中间层实现 :XA 功能通常与客户端应用程序隔离,而是在中间层环境(如应用服务器)中实现。在许多场景中,应用服务器和事务管理器会位于中间层,可能还会与部分应用代码一起。
- 资源管理器 :在讨论分布式事务时,资源管理器指的是管理数据或其他资源的实体,在本文中主要指数据库。
XA 是一种标准协议,允许事务管理器(如 CICS、Tuxedo、BEA Web Logic Server 等)和资源管理器(如数据库、消息队列产品(如 JMS 或 Web Sphere MQ
超级会员免费看
订阅专栏 解锁全文
2286

被折叠的 条评论
为什么被折叠?



