基于XA事务协议,用代码实现一个二阶段分布式事务

  

在具体的演示之前,先来补充一点XA事务的知识:   .

  

DTP模型与XA规范是由X/Open维护,也就是现在的开放组织,官方网址:http://www.opengroup.org/.open集团是一个独立的组织,主要负责制定各种行业技术标准。由各大知名公司或者厂商进行支持,主要有如下公司:

     基于XA事务协议,用代码实现一个二阶段分布式事务”>
  
  <p> open group目前有八家公司,华为就是其中的一家。在分布式事务处理(分布式事务处理,简称DTP)方面,X/打开主要提供了以下参考文档:</p>
  <ul>
  <李> DTP参考模型:https://pubs.opengroup.org/onlinepubs/9294999599/toc.pdf </李>
  <李> DTP XA规范:https://pubs.opengroup.org/onlinepubs/009680699/toc.pdf </李> </ul>
  <p>
  </p>
  <p>在《分布式事务处理:参考模型》第3版中,规定了构成DTP模型的5个基本元素:</p>
  <ul>
  <李>
  :用于定义事务边界(即定义事务的开始和结束),并且在事务边界内对资源进行操作,可以简单理解为我们的应用程序。</李>
  <李>
  :如数据库,文件系统等,并提供访问资源的方式。</李>
  <李>
  :负责分配事务唯一标识,监控事务的执行进度,并负责事务的提交,回滚等。</李>
  <李>
  域:控制一个TM域(TM)内或者跨TM域的分布式应用之间的通信。</李>
  <李>
  :提供CRM提供的分布式应用节点之间的底层通信服务。</李> </ul>
  <p> DTP模型元素更深层次的东西可以参考opengroup的文档,接下来聊一聊DTP实例,一个DTP实例至少包含,
  ,三部分。如下图所示:</p>
  
  <img src=基于XA事务协议,用代码实现一个二阶段分布式事务