Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 10026-2-00 (2004) 标准,全称为《信息技术 开放系统互连 分布式事务处理 第2部分:OSI TP服务定义》,是国际电工委员会(IEC)与国际标准化组织(ISO)联合制定的分布式事务处理(DTP)标准体系的重要组成部分。该标准在加拿大的实施版本为 CAN/CSA-ISO/IEC 10026-2-00 (R2004),于2004年获得加拿大标准委员会认可。截至2026年,该标准所定义的核心模型仍然是理解分布式事务内在机制的重要基础。
该标准在ISO/IEC 10026系列中的定位是定义OSI事务处理(TP)服务,这种服务为分布式应用提供了一种满足ACID属性(原子性、一致性、隔离性、持久性)的事务执行环境。它规定了通信服务接口,使得不同开放系统中的应用进程能够协调事务的提交、回滚和恢复,而无需关心底层通信细节。
标准的适用范围包括:
标准严格定义了事务的ACID属性:
OSI TP服务采用四类服务原语:请求(Request)、指示(Indication)、响应(Response)和确认(Confirm)。主要服务包括:
| 服务原语 | 类型 | 功能描述 |
|---|---|---|
| TP-Begin | 请求-指示/响应-确认 | 开始一个事务分支 |
| TP-End | 请求-指示/响应-确认 | 正常结束一个事务分支并准备提交 |
| TP-Prepare | 请求-指示/响应-确认 | 两阶段提交的第一阶段——准备提交 |
| TP-Commit | 请求-指示/响应-确认 | 两阶段提交的第二阶段——提交事务 |
| TP-Rollback | 请求-指示/响应-确认 | 撤销事务分支(回滚) |
| TP-Recovery | 请求-指示 | 恢复因故障中断的事务(重新同步状态) |
标准定义了一个状态机(有限状态自动机)来描述事务从创建到结束的生命周期。主要状态包括:Active、Prepared、Committed、Rolled Back 以及启发式(Heuristic)状态。两阶段提交(2PC)是实现原子性的核心机制,其中Prepare阶段要求所有参与的事务管理器记录准备日志,以确保后续commit或rollback能够可靠执行。
OSI TP服务利用OSI表示层(ISO/IEC 8822)和会话层(ISO/IEC 8326)的服务。实际部署时,系统需支持完整的OSI协议栈,或采用TCP/IP并用相关适配层(如RFC 1006)提供类似服务。实施者需要确保底层通信能够按需提供有序、可靠的报文交换。
标准规定了TM与RM间的接口要求。TM负责协调事务分支,RM负责具体资源(如数据库、消息队列)的事务操作。实施时需注意:
IEC 10026-2-00 (2004) 属于ISO/IEC 10026系列:
此外,该标准与工业界的X/Open分布式事务处理(DTP)模型在概念上一致,但后者更侧重于使用XA和TX接口,而OSI TP提供了通用的应用层通信级接口。该标准也与后来OMG的CORBA对象事务服务(OTS)有理论上的映射关系。
在现代分布式环境中,虽然OSI TP的直接部署已不常见,但其设计思想——包括原子提交协议、状态机、恢复机制——全面影响了JTA(Java Transaction API)、WS-AtomicTransaction以及许多分布式数据库协议。即使到2026年,这些概念仍然在关键业务系统中发挥着基础作用。