[原创]初识XA_MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3722 | 回复: 0   主题: [原创]初识XA        下一篇 
guo.ye
注册用户
等级:少校
经验:1216
发帖:39
精华:0
注册:1970-1-1
状态:离线
发送短消息息给guo.ye 加好友    发送短消息息给guo.ye 发消息
发表于: IP:您无权察看 2014-8-6 18:11:50 | [全部帖] [楼主帖] 楼主

在计算机技术上,XA规范是开放群组关于分布式事务处理 (DTP)的规范。规范描述了全局的事务管理器与局部的资源管理器之间的接口。XA规范的目的是允许的多个资源(如数据库,应用服务器,消息队列,等等)在同一事务中访问,这样可以使ACID(是指数据库管理系统在写入/异动资料的过程中,为保证交易是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability))属性跨越应用程序而保持有效。XA使用两阶段提交来保证所有资源同时提交或回滚任何特定的事务。

在tuxedo中有两种与oracle连接的方式:

一种是非XA方式,这种方式下连接和事务控制管理由开发人员自己写代码控制。一般情况,服务开始首先要调用tpsvrinit函数。完了之后,再调用tpsvrdone函数。这些是控制数据库连接的。当然要完成连接,在ubbconfig配置文件中还要在openinfo中配置数据库连接的信息。在这种方式下,事务控制是程序员实现,当处理的事务程序显式使用exec sql commit;提交,否则exec sql rollback。

另一种便是是XA方式,就是由tuxedo来管理控制和oralce的连接和事务,在这种方式下,一般情况,client端首先调用tpbegin函数来发起一个事务,在事务处理过程中,要么调用tpabort失败从而回滚事务。要么成功调用tpcommit提交所处理的事务。Tuxedo可以和所有的有标准XA接口的RM连接,目前几乎所有的关系型数据库和消息队列产品都支持标准的XA接口。



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论