论坛首页 Java企业应用论坛

Java事务设计策略

浏览 10601 次
精华帖 (4) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-29   最后修改:2011-01-27
最近阅读了InfoQ上的电子书<<Java Transaction Strategy>>之后受益匪浅, 单独花了两周时间将其翻译了一下. 由于英语只是四级水准, 所以翻译内容中的不足之处也请见谅.
附件里第一份是翻译后的文档, 第二份是英文原文.
原文地址:http://www.infoq.com/minibooks/JTDS

下面列出文中映象深刻的几点:
事务模型的分类:
  • 本地事务模式, 管理连接
  • 编程式事务模式, 编程管理JTA事务
  • 声明式事务模式, 以方法为单位,让容器使用配置信息来进行事务管理

最佳实践:
  • 当为方法分配事务属性的时候,把类中对大部分方法最具限制性的属性作为类级别的默认属性, 然后再对有特殊需要的方法进行微调.
  • 事务管理应该被包含在开始该事务的方法中. 因此,应该只让那些开启了新事务的方法去调用setRollbackOnly().
  • 如果一个方法需要一个事务环境但不负责对事务进行回滚的话,该方法应该使用Mandatory事务属性.
  • X/Open XA 接口应该只被用于你想要在相同事务环境内协调多个资源(例如数据库或JMS消息)的情况.
   发表时间:2010-11-30  
感谢分享,

请问INFOQ的电子书是怎么放的? 是 文章中提供链接吗?

INFOQ 到现在我都不知道该怎么看才好,内容比较分散...
0 请登录后投票
   发表时间:2010-11-30  
这个书搭配着spring transaction的源码看,什么都明白了
0 请登录后投票
   发表时间:2010-11-30  
先吐槽一下:

Java Transaction Strategy 翻译成Java事务模式就不太对了。Strategy的意思是战略或者策略,和模式的含义是截然不同的。


其次,事务是不依赖Java存在的东西,其基本路线是编程式事务-->事务管理器(TM)-->组件事务管理器(CTM),三个代表分别是ESQL --> CICS --> COM+和EJB。java在里头参的那几脚,只是小音符而已
0 请登录后投票
   发表时间:2010-12-01  
好久以前的书了 但是讲的非常的好啊/。
0 请登录后投票
   发表时间:2010-12-01  
下来学习一下,抽空对事务要好好研究一下
0 请登录后投票
   发表时间:2010-12-01  
下载的速度太慢了
0 请登录后投票
   发表时间:2010-12-01  
wangchangbing 写道
下载的速度太慢了

一眨眼就下完了
0 请登录后投票
   发表时间:2010-12-01  
目前正在学习这一部分的东西,楼主的咚咚正好派上用场,谢了!
0 请登录后投票
   发表时间:2010-12-02  
这本书收啦,嘿嘿。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics