3
DTP 即分布式交易处理 Distributed Transaction Process 主要表现为一些有实时
性需求的应用
如银行 证券 电信 航空 交通 海关等业务处理系统
目前的 DTP 应用多数是客户/服务器结构的 由客户端处理数据的输入输出和基本预处理
服务端进行具体的数据处理 客户/服务器结构 有利于充分利用主机的处理能力 客户机有
自己独立的处理能力
既分担整个系统的部分处理工作 也可以充分满足各种用户对操作界面
的不同需求
一个 DTP 应用必须处理好两个关键问题 客户方与服务方的通讯效率 客户方与服务方的
交易完整性管理
这两个关键问题处理得是否合理 将决定一个 DTP 应用的成功与否
在以往中间件没有被充分重视的时候 一个 DTP 应用通常采用两种方式来实现
z
开发一个通讯程序来连接客户方和服务方 由应用程序自己解决交易完整性问题
z
直接使用数据库的连接工具 同时采用数据库的交易处理机制来管理交易的完整性
实践证明 这两种方式在一个大规模系统中都存在着由于先天不足所产生的不适应性 不
能很好的解决效率和交易完整性管理这样两个关键问题
解决问题的必由之路 是遵照 X/Open
DTP 模型的分层结构思想进行设计
在一个 DTP 应用中架构中间件
本文介绍了用消息中间件 TongLINK 和交易中间件 TongEASY 开发一个 DTP 应用的方法 同
时在比较的基础上
概要介绍用 TongLINK 和 TongEASY 移植改造上述两种 DTP 应用的基本思路
1
11
1用
用用
用 TongEASY
TongEASYTongEASY
TongEASY 开发
开发开发
开发 DTP
DTPDTP
DTP 应用
应用应用
应用
用 TongEASY 开发 DTP 应用 有两种实现方式 一种是 TongEASY 建议方式 另一种是基于
标准的 XA 接口方式
做这样的区分 主要为了适应不同的网络环境 XA 接口在不可靠的低速网上 因为握手
次数多
数据库加锁时间长 因而效率较低 同时不能很好地解决由于网络故障所造成的交易
完整性问题
用 TongEASY 建议方式开发的 DTP 应用 由 TongEASY 监控所有交易 发现异常交易时 重
复核对
根据核对结果确定本笔交易提交 回滚或者冲正 这样 正常交易握手次数少 效率
高
异常交易重复核对 可以很好的解决网络故障造成的交易完整性问题
1.1
1.11.1
1.1
TongEASY
TongEASYTongEASY
TongEASY 建议方式
建议方式建议方式
建议方式
使用 TongLINK 和 TongEASY 的 DTP 应用的基本运行模式
z
系统初始运行时 客户机与服务器建立连接
z
客户机上进行数据输入/输出处理 申明交易开始 向服务器申请服务 最后向服务器提
交交易或撤消交易
z
服务器上交易管理程序接收客户机的服务请求和提交/撤消交易的结果 如果是交易请求
则根据请求服务类型调用相应的服务程序进行逻辑处理 如果是提交/撤消交易的结果
则同样送相应服务程序进行处理