weblogic事物参考

发布 2021-02-24 03:05:28 阅读 9780

事务服务**(一)

事务是一个非常重要的编程概念,使用事务,可以很简单地构造出可靠稳定的应用程序,本文以许多具体的例子介绍了事务服务的概念和事务服务的具体实现。

本文共分两部分:第一部分从事务服务整体描述的角度简要介绍了事务服务产生的动机、事务服务的应用和事务服务的功能,其中以具体的例子解释了相关概念和事务服务涉及到的一些术语;第二部分以j2ee中的事务服务为例对事务的实现作简要的介绍。

第ii部分 j2ee中的事务服务。

简介。j**a tm2 platform, enterprise edition(j2ee)简化了分布式事务管理应用程序的编写。j2ee包括了两套规范,用来支持分布式的事务,一种是j**a transaction api(jta),另一种是j**a transaction service(jts)。

jta是一种高层的,与实现无关的,与协议无关的api,应用程序和应用服务器可以使用jta来访问事务。jts则规定了支持 jta的事务管理器的实现规范,在高层api之下实现了omg object transaction service(ots) 1.1规范的j**a映射。

jts使用internet inter-orb protocol(iiop)来传播事务。作为j2ee平台实现的一部分,sun实现了一个支持jts的事务管理器,同时还实现了jta。

jta和jts让j2ee应用服务器完成事务管理,这样就使得组件开发人员摆脱了事务管理的负担。开发者只需在部署描述符中声明事务管理属性,便可以使得ejb组件参与到事务之中,由应用服务器来负责事务的管理。

jts 规范定义了事务管理器的实现。jts规范中定义的事务管理器在高层支持jta接口规范,在底层则实现了ots1.1(corba object transaction service)的标准j**a映射。

omg使用idl(接口定义语言)定义了事务服务语言中性的实现,jts则对这个idl的事务服务实现作了标准的 j**a映射。jts使用ots接口实现了互操作和移植性。ots接口定义了一组标准的机制,使得jts事务管理器之间可以使用 iiop(internet interorb协议)来生成并传播事务上下文。

从事务管理器的角度出发,事务服务的具体实现是不需要暴露出来的,只需要定义高层接口,使得事务服务的用户可以驱动事务界限、资源获取、事务同步和事务恢复过程。jta的目的是定义事务管理器所要求的本地j**a接口,从而在企业级分布计算环境中支持事务管理。下图中的小半圆代表jta规范。

j2ee事务服务的层次关系。

企业级j**a中间件的分布式事务服务包括五层:事务管理器(transaction manager)、应用服务器(application server)、资源管理器(resource manager)、应用程序(application program)和通信资源管理器(communication resource manager)。每一层都通过实现一组事务api和相关机制参与到分布式事务处理系统中。

事务管理器:是一个系统级的组件,是事务服务的访问点。提供了一组服务和相关的管理机制,用于支持事务划分、事务资源管理、事务同步和事务上下文的传播。

应用服务器(或者称为tp monitor)提供了支持应用程序运行环境的基础设施,这个运行环境包括了事务状态管理。应用服务器的一个例子是ejb服务器。

资源管理器(通过资源适配器[resource adapter],资源适配器类似于数据库连接)为应用程序提供了对资源的访问。资源管理器通过实现一组事务资源接口来参与到分布式事务中。事务管理器使用这组事务资源接口在处理事务联系、事务完成和事务恢复的相关工作。

资源管理器的一个例子是关系数据库服务器。

基于组件的事务性应用运行在应用服务器环境中,需要依赖应用服务器通过事务属性声明设置所提供的事务管理支持。这种类型应用的典型例子是ejb。除此之外,一些独立的j**a客户端程序需要使用应用服务器或事务管理器所提供的高层接口来控制事务界限。

通讯资源管理器(crm)支持事务上下文的传播和事务服务的访问请求。jta文档中没有规定通信的要求。请参考jts规范[2]获得有关事务管理器之间互操作的详细信息。

从事务管理器的角度出发,事务服务的具体实现是不需要暴露出来的,只需要定义高层接口,使得事务服务的用户可以驱动事务界限、资源获取、事务同步和事务恢复过程。jta的目的是定义事务管理器所要求的本地j**a接口,从而在企业级分布计算环境中支持事务管理。下图中的小半圆代表jta规范。

jts中规定的事务管理器的实现。

本节从事务管理器实现者的角度描述了实现方面的要求。如下图,事务管理器必须实现jta接口,用于支持应用服务器和资源管理器。不要求实现对jdbc 1.

0 driver和非jta资源管理器支持。也不要求实现对各种corba应用实体的支持,如事务客户端(transactional client)、事务服务器(transactional server)和恢复服务器(recoverable server)。

j**a transaction api

j**a transaction api由三部分组成:高层的应用事务划分接口(供事务客户使用)、高层的事务管理器接口(**用服务器使用)和x/open xa协议的标准j**a映射(供事务性资源管理器使用)。

4.1 usertransaction接口。

接口使得应用程序能够编程控制事务边界。这个接口可以由j**a客户端程序或者ejb来使用。

4.1.1在ejb server中的usertransaction支持。

ejb中对事务的管理有两种类型:

1. bean自管理事务对于自管理事务的ejb,需要从ejb上下文中获取usertransaction的接口引用,由自己负责完成事务的开始、提交或者回滚。

ejb这样处理事务称为编程型事务。

3. 由容器负责事务管理对于这样的ejb,只需在其部署描述符中指定所需的事务相关属性,便可由ejb容器代替ejb进行事务管理。这称为声明式事务。

4.1.2 事务客户端中的usertransaction支持。

j**a客户端程序需要首先通过jndi来获得usertransaction对象的引用,然后使用该对象的方法完成事务的开始、提交或者回滚。

4.2 transactionmanager接口。

应用服务器使用接口来代表受控的应用程序控制事务的边界。例如,ejb容器为事务性ejb组件管理事务状态。

4.3 transaction接口。

使用transaction接口可以执行与目标对象相关联的事务操作。

4.4 xaresource接口。

接口是基于x/open cae规范(分布式事务处理:xa规范)工业标准xa接口的j**a映射。 xaresource接口定义了分布式事务处理环境(dtp)中资源管理器和事务管理器之间是如何交互的。

资源管理器的资源适配器实现了xaresource接口,将事务同事务资源联系起来,类似关系数据库的一个连接。

4.5 xid接口。

接口是x/open事务标识符xid结构的j**a映射。这个接口由事务管理器和资源管理器来使用,对于应用程序和应用服务器而言这个接口是不可见的。

Weblogic11G安装手册

文档目的 公司 普遍采用webloig作为中间件发布程序,本文档详细介绍weblogic11g在redhat linux 上的安装说明,供相关同事参考使用。2.以图形界面安装weblogic,进入xwindows后开启终端,以root用户执行 xhost 命令,新建 weblogic用户 将安装介质...

未来的事物作文

二十年以后,21世纪出现了天翻地覆的大变化,人们的衣服变化了,人们的交通工具 甚至连人们的住宅也变化了。总而言之21世纪出现了大变化。我在当时是一名科学家。我研究发明了许多东西。在发明的东西里就有神奇的作文糖。作文糖很神奇。它的色是黄色的,它有各种味道的如 香瓜味 苹果味等等。每种味道的都很诱人。作...

关于事物的作文

关于事物的作文1我喜欢的事物很多很多,比如阅读童话故事啦,旅游啦,游泳啦,唱歌啦,跳舞啦,和动物玩耍啦,其中我最喜欢的是游泳。夏天到了,天气炎热,最好的消暑方式就是游泳。穿上漂亮的游泳衣,往游泳池一跳,别提多凉爽了。在水里,还可以和小朋友一起自由自在地翻跟头,玩游戏,潜水捡东西,真是太有趣了。游泳还...