日博娱乐城

时间:2019-11-07 09:28  编辑:admin
全部展开
根据上下文,XA具有许多含义。
通用数据库连接事务XA是指X / Open组织提出的分布式事务处理规范。
XA规范主要定义了事务管理器和LocalResourceManager之间的接口。
有人说XA是eXtendedArchitecture的缩写。实际上,这只是一个巧合。
eXtendedArchitecture是CDROM驱动器体系结构。
XA协议最早由Tuxedo提出,并作为资源管理器(数据库)和事务管理器之间的接口标准提供给X / Open组织。
当前,Oracle,Informix,DB2和Sybase等主要数据库提供程序都支持XA。
XA协议使用两阶段确认方法来管理分布式事务。
XA接口为资源管理器和事务管理器之间的通信提供了标准接口。
XA协议由两组以xa_开头和ax_开头的函数组成。
以下功能允许事务管理器对资源管理器执行操作。1)xa_open,xa_close:与资源管理器建立连接并关闭它。
2)xa_start,xa_end:开始和结束本地事务。
3)xa_prepare,xa_commit,xa_rollback:本地事务的预提交,提交和回滚。
4)xa_recover:撤消先前提交的事务。
5)使用ax_开头的功能,资源管理器可以动态地向事务管理器注册并操作XID(TRANSACTIONIDS)。
6)ax_reg,ax_unreg;允许资源管理器向TMS(TRANSACTIONMANAGERSERVER)动态注册或注销。