Java事务设计策略
fmms 13年前
<p> 如果您了解了 Java 中事务管理是如何工作的,并开发了有效的事务设计策略,这能帮助您避免应用与数据库中的数据完整性问题, 并减轻在难以避免的系统失败时遭受的痛楚。</p> <p> 本书是关于如何使用基于 Java 的框架(如 EJB 和 Spring)提供的事务模型来设计高效的事务管理策略的著作。本书描述了每种事务模型的技术,最佳实践,以及陷阱。并且,本书用“事务设计模式”将这些概念和技术归结起来,并且介绍了如何利用这些模型有效的在您的 EJB 或 Spring 的 Java 应用中管理事务。 </p> <p> <strong>免费下载</strong></p> <p> 欢迎您 <a>免费下载这本书(PDF)</a> ,并为我们提出宝贵的建议。本迷你书大小为:9.43M,您需要完整下载,方可正常阅读。</p> <p> <strong>目录</strong></p> <p> 引言</p> <ul> <li>不同的事务模型</li> <li>伙计,ACID 特性在哪里?</li> <li>JTA 和 JTS</li> <li>UserTransaction 接口</li> <li>TransactionManager 接口</li> <li>EJBContext 接口</li> <li>Status 接口</li> </ul> <p> 本地事务模型</p> <ul> <li>自动提交和连接(Connection)管理</li> <li>本地事务的费神之处与限制</li> </ul> <p> 编程式事务模型</p> <ul> <li>获取到 JTA UserTransaction 的引用</li> <li>编程式事务中的编码陷阱</li> <li>The Transaction Context Problem</li> <li>事务上下文问题(Transaction Context Problem)</li> <li>编程式事务的使用场景</li> </ul> <p> 申明式事务模型</p> <ul> <li>事务属性(Transaction Attributes)</li> <li>配置事务属性</li> <li>异常处理和 setRollback ()方法</li> <li>EJB 3.0 的考虑</li> <li>setRollbackOnly ()方法的替代品</li> <li>使用 Required 和 Mandatory 事务属性的对比</li> <li>事务隔离级别的现实</li> <li>事务隔离级别设置的现实</li> </ul> <p> XA 事务处理</p> <ul> <li>XA 接口详解</li> <li>什么时候应该使用 XA?</li> <li>两阶段提交</li> <li>经验异常(Heuristic Exception)处理</li> <li>对消息队列或主题使用 XA</li> <li>为数据库使用 XA</li> </ul> <p> 客户端拥有事务的设计模式</p> <p> 领域服务拥有事务的设计模式</p> <p> 服务器端代理拥有事务的设计模式</p> <p> <strong>关于作者</strong></p> <p> Mark Richards 是 IBM 认证的高级 IT 架构师,他在 IBM 公司从事大型系统面向服务架构的设计和架构工作,使用 J2EE 与其他技术,主要为金融行业服务。作者早在 1984 年起就加入软件行业,从开发人员做起,直至设计师、架构师。他经常在著名论坛“No Fluff Just Stuff”演讲,他从波士顿大学获取了计算机科学硕士学位,持有 SUN、IBM、BEA 的多个 Java 与架构师认证。如有关于本书的评论或疑问,尽请<a href="/misc/goto?guid=4958334255045694423">联系 Mark</a>。</p> <div id="come_from"> 来自: <a id="link_source2" href="/misc/goto?guid=4958334255844459722" target="_blank">InfoQ</a> </div>