- 作者:zhaozj
- 发表时间:2020-12-23 11:03
- 来源:未知
使用 Enterprise Bean 处理事务
本节讲述内置到 Sun ONE Application Server 7 的 Enterprise JavaBeans (EJB) 编程模型中的事务支持。
注意 | 如果不熟悉用 EJB 技术进行事务处理,请参阅 Java 软件教程: http://java.sun.com/j2ee/docs.html 有关 EJB 事务支持方面的详细信息,请参阅 Enterprise JavaBeans Specification 2.0 第 17 章“事务支持”。 关于 Sun ONE 应用服务器的概述资料,请参阅“ Sun ONE Application Server Enterprise JavaBeans 技术介绍”和 Sun ONE 应用服务器产品介绍。 |
本节介绍以下主题:
JTA 和 JTS 事务支持 使用容器管理事务 使用Bean 管理事务 设置事务超时 处理隔离级别JTA 和 JTS 事务支持
J2EE 包括通过两个规范对分布式事务的支持:
Java 事务 API (JTA) Java 事务服务 (JTS)JTA 是一种不受实施限制的高层协议 API,该协议 API 使应用程序和应用服务器可以访问事务。
JTS 指定对事务管理器的实施,该事务管理器以低于 API 的级别支持 JTA 并实施 OMG 对象事务服务 (OTS) 1.1 规范 Java 映射。JTS 使用“互联网 ORB 间协议”传播事务 (IIOP)。
当前事务管理器实施方法支持 JTS 和 JTA。 EJB 容器本身使用 Java 事务 API 接口与 JTS 交互。
J2EE 事务管理器控制所有 EJB 事务(除 Bean 管理 Java 数据库连接 (JBDC) 事务之外),并使 Enterprise Bean 可以在一个事务内更新多个数据库。
关于事务处理
作为开发人员,您可以编写更新多个数据库中数据的应用程序,这些数据库分布在多个站点之间。该站点可以使用不同供应商提供的 EJB 服务器。
本节提供以下主题的概述信息:
平面事务 全局和本地事务 分界模型 提交选项 管理和监视平面事务
Enterprise JavaBeans Specification 2.0 需要支持平面(与嵌套相对)事务。在一个平面事务中,每个事务都与系统中其他事务相分离,并独立于其他事务。在当前事务结束之前,不能在同一线程中启动另一事务。
平面事务是最流行的模型,并为多数商用数据库系统所支持。尽管嵌套事务对事务的控制粒度较细,但支持它们的商用数据库系统却少得多。
全局和本地事务
理解全局事务和本地事务之间的区别在理解 Sun ONE 应用服务器对事务的支持时非常重要。