第9章:TUXEDO的数据库编程.docx
《第9章:TUXEDO的数据库编程.docx》由会员分享,可在线阅读,更多相关《第9章:TUXEDO的数据库编程.docx(25页珍藏版)》请在优知文库上搜索。
1、9.1TUXEDO如何处理分布式事务在两层的CS结构中,客户端宜接访问数据库,当采用TUXEDO中间件后,形成三层结构,这时,客户端不直接访问数据库,而是改为询用中间件TUXE1.X)效劳端上的效劳,IIITUX1.DO效劳端访问数据阵,并把结果返IU1.给客户端.如下图.car0ITUXEDO应-1一客户端RC1.ESYBASE、1、用效劳器UN1.X上的大小数据扉fj*c-xAM文件系统。即可以也可不用XATUXEDO与数据库的连接的配置及娟程I择些名诃.客户端:连接.在说明名词解春7/M*9S(Reso1.rcemanager”最常见的是数据库,可以是其他的,如TUXEDO的QUEUE,
2、EIB的JMS等.它Q对数据进行管理和推护.1.TRANSACTION):小务的定义很多,简弟地说,裂务是对资源管理器的一俎操作,它使所涉及的资源管理器从一个状态转变到另一个状态,这此操作要么全部成功,要么全部失败。事务具有以下的4个特征(一般称为AC1.D):原子性(A1.OM1.Ci1.Y):指小务中的所有操作作为一个整体单元要么成功要么失败.一致性CONS1.STENCY):一致性意味着不管事务提交或放弃,参与事务的所以资源管埋器在务结束后都保持一种合法的状态.故性也感味着,当一个干务结束时.所有的参与者都要择放它所锁住的资源.育性(IS。1.AT1.ON):隔禽性懑味着事务iE在处理过
3、程中.在事务外面无法看到事务处理的中间结果.持久性(DURBI1.ITY):使货务的G线结果已被直正写到磴盘系统中.*1.1.OCA1.TRANSACTION)!加果一个事务只涉及到一个资源管理器,那么该事务称为本地小务.在TUXEDO中.不通过XA接口的事务郴是本地事务.如:在ORAC1.E中,用EXECCONNECT建立与数据原的连接,并用EXECCOMMIT提交一个学乐那么该小务就是本地W分.全局OIG1.OBA1.TRA、SAeTIONH全局小芬涉及到一个或多个资源管理,它也称为分布式事务(DISTRBuTEDTRANSACT1.oN),对所有涉及的资源管理器的操作必须被看作的个工作单
4、元.它们必须被同步,并在所有效劳器上圆满完成,否那么,就必须被彻底取消.例如:一个效劳器在写过程中被关闭,那么事务处理中其他系统上的所有写的东西就必须被取消,在TUXEDO中,采用XA接口的事务都是全局事务,全局事务站相对1.T而言的,它也有A1.CD四个特性.所不同的是它可以聆越多个资M管理器,这些资源管理器可能在不同的平价上.在TUXEDO1,一个全局事务最多可检越16个不同的资源管埋器.W三TRNSCTINMORNITOR)管理协调参与全局事务的各个资源管理器的准备,提交及回演等操作,事务管理甥还在出现场地故障.网络故障或全局资源死镇时协调全局事务的愦红TUXEDO在全局小务中就充当事务
5、管理器的作用.在一个全局事芬中有一个事务协网器.有一个以上的资源管理器.界务协附器与资源管理器之间采用XA协议进行通讯在TUXEDo中一个GROUP只能有以个资源管理器,所以一个全局任务会跨越多个GROUPXAW:XAI1.TUXEDO首先提出,并交给XJOpcn组织,作为资源管理器(数据库)与事务管理涔的接11标准.Informix是以早宣布支持XA协议的数据嗥厂家,Infomix5.0以上的版本都提供XA接口,以实现与TUXEDO的连接,目前,Orac1.e.Informix,DB2.Sybase等各大数据库厂家都提供财XA的支持.XA协议采用两阶段提交方式来管理分布式小务.XA接口提供资
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TUXEDO 数据库 编程
