RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
EJB与事物
  • 作者: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 应用服务器对事务的支持时非常重要。