JAVA TRANSACTION API.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA TRANSACTION API

,, Java Transaction API 报告 1252996 黄徐欢 1252998张学勤 1253003陈卓 Java Transaction API 1 1.JTA概述 3 1 JTA概念 3 2.事务及其处理 3 2.JTA的发展历史 4 3.主要设计目标及功能 4 3.1主要设计目标: 4 3.2 具体功能 5 4.总体架构 5 5、重要概念 7 5.1、事务 7 5.2、J2EE事务服务 8 5.3、J2EE事务处理方式 8 6、关键组件 8 6.1、高层的应用事务划分接口UserTransaction 9 6.1.1、在EJB Server中的UserTransaction支持 9 6.1.2事务客户端中的UserTransaction支持 9 6.2高层的事务管理接口 10 6.2.1、Transaction接口 10 6.2.2、TransactionManager接口 10 6.3、XAResource接口 11 7、Java三种事务类型对比 12 7.1、JDBC事务 12 7.2、容器事务 16 7.3、三种事务差异 16 8.JTA应用场景 16 8.1银行交易 16 8.2公安出入境管理 17 9.具体使用方法 17 9.1不含应用程序服务器和事项管理程序的情况 17 9.1.1用“两步提交协议”来提交一个事务分支 19 9.1.2返回过程 20 9.1.3中止 20 9.1.4 XA资源分担事务 21 9.1.5不同的连接上的事务分支连接成为一个单独的分支 21 9.1.6错误恢复 22 10.结语 24 1.JTA概述 1 JTA概念 JTA,即 Java Transaction API,译为 Java 事务 API。JTA 允许应用程序执行分布式事务处理-----在两个或多个网络计算机资源上访问并且更新数据。JTA 支持极大地增强了数据访问能力。Java 事务 API(JTA:Java Transaction API)和它的同胞 Java 事务服务(JTS:Java Transaction Service),为 J2EE 平台提供了分布式事务服务(distributed transaction),是 J2EE 标准的重要组成 JTA具有三个主要的接口: 允许事务型应用划定事务边界的高层应用接口。 允许事务型资源管理器参与由外部事务管理器控制的全局事务的工业标准X/Open XA协议的Java映射。 允许应用服务器为了由应用服务器管理的应用程序而控制事务边界划定的高层事务管理器接口。 注:JTA接口从事务管理器的角度属于高层的。相比之下,事务管理器低层API包括了用来实现事务管理器的接口。比如,OTS的Java映射是事务管理器内部使用的低层接口。 JTA 为 J2EE 平台提供了分布式事务服务,它隔离了事务与底层的资源,实现了透明的事务管理方式。Java 事务 API(JTA) 及Java 事务(Java Transaction Service JTS)为 J2EE 平台提供了分布式事务服务。 2.事务处理 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典的示例莫过于信用卡转账:将用户 A 账户中的 500 元人民币转移到用户 B 的账户中,其操作流程如下? 将 A 账户中的金额减少 500将 B 账户中的金额增加 500。 这两个操作必须保正 ACID 的事务属性:即要么全部成功,要么全部失败;假若没有事务保障,用户的账号金额将可能发生问题: 假如第一步操作成功而第二步失败,那么用户 A 账户中的金额将就减少 500 元而用户 B 的账号却没有任何增加(不翼而飞);同样如果第一步出错 而第二步成功,那么用户 A 的账户金额不变而用户 B 的账号将增加 500 元(凭空而生)。上述任何一种错误都会产生严重的数据不一致问题,事务的缺失对于一个稳定的生产系统是不可接受的。 一个分布式的事务涉及一个事务管理器和一个或者多个资源管理器。一个资源管理器是任何类型的持久性的数据存储。事务管理器负责协调所有事务参与者之间的通信 2.JTA的发展历史 JTA规范是由Sun Microsystems和在事务处理和数据库系统领域主导产业合作伙伴联合开发,具体见JSR 907 、Javas事务服务(JTS)页面,历经多次勘误形成目前版本。 19

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档