OGSA-DAI数据访问中间件.doc

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

Java Transaction API 报告 1252996 黄徐欢 1252998张学勤 1253003陈卓 Java Transaction API 1 1.JTA概述 2 1 JTA概念 2 2.事务及其处理 3 2.JTA的发展历史 4 3.主要设计目标及功能 5 3.1主要设计目标: 5 3.2 具体功能 5 4.总体架构 7 5、重要概念 10 5.1、事务 10 5.2、J2EE事务服务 11 5.3、J2EE事务处理方式 11 6、关键组件 11 6.1、高层的应用事务划分接口UserTransaction 12 6.1.1、在EJB Server中的UserTransaction支持 12 6.1.2事务客户端中的UserTransaction支持 12 6.2高层的事务管理接口 13 6.2.1、Transaction接口 13 6.2.2、TransactionManager接口 13 6.3、XAResource接口 14 7、Java三种事务类型对比 15 7.1、JDBC事务 15 7.2、容器事务 15 7.3、三种事务差异 15 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)页面,历经多次勘误形成目前版本。 2000年6月30日至8月10日,在Java社区过程中维护检查 2001年1月月30日至3月1日,在Java社区过程中维护检查 2001年9月27日至11月5日,在Java社区过程中维护检查 3.主要设计目标及功能 3.1主要设计目标: JTA旨在成为一个定义明确的事务服务,向J2EE应用程序开发人员提供一种可以直接使用的服务。作为选择,一个应用

文档评论(0)

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

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

1亿VIP精品文档

相关文档