文章介绍:J2EE中的事务

翻译:J2EE中的事务<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />



 

译者: Tnk Luo

 

出处:

http://www.redbooks.ibm.com/redpieces/abstracts/redp3659.html

 

事务(Transactions)在开发企业应用系统中占有很关键的位置,所以在这里推荐一篇很好的文章,希望对大家有些帮助。本人翻译的这篇文章如有版权限制,请告知译者。

由于文章很长,本人只是大体上给出了文章的中文介绍。

 

事务:

 

本文将接上部分内容,继续讨论更多的高级事务内容(主题)。其中,给出了2PC协议和不同的分布式事务处理(DTP)模型的阐述。

 

这一节,给出了事务相关基础概念的详细介绍。

 

构建基于事务的系统:

 

正如我们前面所提及的一样,分布式事务将更加难管理。它们通常需要一个特殊的系统组件来监控事务过程以及调整事务参与者(比如,资源管理器),以确保工作单元的全部内容被提交或回滚。同时,还可以维护可靠性(类似于ACID)。。。。。。。。

 

其中,这一节将中间件、面向消息的中间件、Web(HTTP)服务器、Web应用服务器、J2EE平台、应用服务器作了简要的介绍。

 

事务管理器:

 

给出了常用的事务模型。

 

设计事务:

 

基于上述分析,给出了设计事务过程中的一些Guide。

 

J2EE 1.3事务支持约定(需要考虑的事项):

 

这一部分内容,对于J2EE程序员而言,值得细细读读。

围绕,容器管理事务(CMT)、JTA事务、JDBC事务展开详细论述。

时间: 2024-10-03 14:03:50

文章介绍:J2EE中的事务的相关文章

简单介绍MySQL中的事务机制_Mysql

从一个问题开始 最近银行这个事情闹的比较厉害啊,很多储户的钱放在银行,就不翼而飞了,而银行还不管不问,说是用户的责任,打官司,用户还能输了,这就是"社会主义".咱还是少发牢骚,多种树,莫谈国事. 说到银行存钱,就不得不说一下从银行取钱这件事情,从ATM机取钱这件简单的事情,实际上主要分为以下几个步骤:     登陆ATM机,输入密码:     连接数据库,验证密码:     验证成功,获得用户信息,比如存款余额等:     用户输入需要取款的金额,按下确认键:     从后台数据库中减

简单介绍MySQL中的事务机制

  从一个问题开始 最近银行这个事情闹的比较厉害啊,很多储户的钱放在银行,就不翼而飞了,而银行还不管不问,说是用户的责任,打官司,用户还能输了,这就是"社会主义".咱还是少发牢骚,多种树,莫谈国事. 说到银行存钱,就不得不说一下从银行取钱这件事情,从ATM机取钱这件简单的事情,实际上主要分为以下几个步骤: 登陆ATM机,输入密码; 连接数据库,验证密码; 验证成功,获得用户信息,比如存款余额等; 用户输入需要取款的金额,按下确认键; 从后台数据库中减掉用户账户上的对应金额; ATM吐出

J2EE中使用Spring AOP框架和EJB组件

j2ee 快速发展的开发人员社区.对各种后端技术(包括JMS.JTA.JDO.Hibernate.iBATIS等等)的支持,以及(更为重要的)非侵入性的轻量级IoC容器和内置的AOP运行时,这些因素使得Spring Framework对于J2EE应用程序开发十分具有吸引力.Spring托管的组件(POJO)可以与EJB共存,并允许使用AOP方法来处理企业应用程序中的横切方面--从监控和审计.缓存及应用程序级的安全性开始,直到处理特定于应用程序的业务需求. 本文将向您介绍Spring的AOP框架在

Java中JDBC事务与JTA分布式事务总结与区别_java

Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务.常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现.所以本文暂不讨论容器事务.本文主要介绍J2EE开发中两个比较基本的事务:JDBC事务和JTA事务. JDBC事务 JDBC的一切行为包括事务是基于一个Connection的,在JDBC中是通过Connection对象进行事务管理.在JDBC中,

如何在.NET中实现事务(1)

如何在.NET中实现事务机制呢? 通常可以使用2种方式: 直接写入到sql 中:使用ADO.NET 实现.下面依次作一下介绍: 方法1:直接写入到sql 中 使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现: 例如 BEGIN TRANS DECLARE @orderDetailsError int, @productError int DELETE FROM "Order Details" WHERE ProductID=42 SELEC

在ADO.NET中使用事务保护数据的完整性(1)

ado|数据 在ADO.NET中使用事务保护你数据的完整性 Christa May 2004 小结: 当修改数据时,事务是维护数据完整性的一个关键特征. 纵览一下事务及其重要性,接下来学习如何在你的应用中使用事务保护数据. 内容 介绍 事务剖析 事务在ADO.Net中 实施事务 总结 介绍 大多数企业数据库为了在数据修改时保证数据的完整性而提供了事务这样一个特征. 维护数据的完整性目的是保证组织依赖数据的质量; 毕竟, 当你生成报表或进行一些数据驱动的处理, 你希望知道你操作的数据是正确的. 一

事务策略: 了解事务陷阱-在Java平台中实现事务时要注意的常见错误

简介:事务处理的目标应该是实现数据的高度完整性和一致性.本文是为 Java 平台开发有效事务策 略 系列文章 的第一篇,介绍了一些妨碍您实现此目标的常见事务陷阱.本系列作者 Mark Richards 通 过使用 Spring Framework 和企业 JavaBeans(Enterprise JavaBeans,EJB)3.0 规范中的代码示例解 释了这些极其常见的错误. 在应用程序中使用事务常常是为了维护高度的数据完整性和一致性.如果不关心数据的质量,就不必 使用事务.毕竟,Java 平台

在Spring中实现事务挂起

Spring Framework是一个流行的Java/J2EE应用框架,它构建于一个轻量级的反向控制(Inversion-of-Control,QoC)模式的容器的基础之上,以其数据访问和事务管理能力而著称.Spring的声明性事务划分适用于任何的POJO(pure old java object或plain ordinary Java object,无格式普通Java对象)目标对象,其声明性事务如同EJB容器托管事务(Container-Managed Transaction,CMT)一样完善

PHP中的事务使用实例

  这篇文章主要介绍了PHP中的事务使用实例,本文给出了最简单的入门级实例,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <?php //数据库连接 $conn = mysql_connect('localhost', 'root', ''); mysql_select_db('test', $conn); mysql_que