Java事務設計策略

fmms 12年前發布 | 20K 次閱讀 Java

如果您了解了 Java 中事務管理是如何工作的,并開發了有效的事務設計策略,這能幫助您避免應用與數據庫中的數據完整性問題, 并減輕在難以避免的系統失敗時遭受的痛楚。

本書是關于如何使用基于 Java 的框架(如 EJB 和 Spring)提供的事務模型來設計高效的事務管理策略的著作。本書描述了每種事務模型的技術,最佳實踐,以及陷阱。并且,本書用“事務設計模式”將這些概念和技術歸結起來,并且介紹了如何利用這些模型有效的在您的 EJB 或 Spring 的 Java 應用中管理事務。  

免費下載

歡迎您 免費下載這本書(PDF) ,并為我們提出寶貴的建議。本迷你書大小為:9.43M,您需要完整下載,方可正常閱讀。

目錄

引言

  • 不同的事務模型
  • 伙計,ACID 特性在哪里?
  • JTA 和 JTS
  • UserTransaction 接口
  • TransactionManager 接口
  • EJBContext 接口
  • Status 接口

本地事務模型

  • 自動提交和連接(Connection)管理
  • 本地事務的費神之處與限制

編程式事務模型

  • 獲取到 JTA UserTransaction 的引用
  • 編程式事務中的編碼陷阱
  • The Transaction Context Problem
  • 事務上下文問題(Transaction Context Problem)
  • 編程式事務的使用場景

申明式事務模型

  • 事務屬性(Transaction Attributes)
  • 配置事務屬性
  • 異常處理和 setRollback ()方法
  • EJB 3.0 的考慮
  • setRollbackOnly ()方法的替代品
  • 使用 Required 和 Mandatory 事務屬性的對比
  • 事務隔離級別的現實
  • 事務隔離級別設置的現實

XA 事務處理

  • XA 接口詳解
  • 什么時候應該使用 XA?
  • 兩階段提交
  • 經驗異常(Heuristic Exception)處理
  • 對消息隊列或主題使用 XA
  • 為數據庫使用 XA

客戶端擁有事務的設計模式

領域服務擁有事務的設計模式

服務器端代理擁有事務的設計模式

關于作者

Mark Richards 是 IBM 認證的高級 IT 架構師,他在 IBM 公司從事大型系統面向服務架構的設計和架構工作,使用 J2EE 與其他技術,主要為金融行業服務。作者早在 1984 年起就加入軟件行業,從開發人員做起,直至設計師、架構師。他經常在著名論壇“No Fluff Just Stuff”演講,他從波士頓大學獲取了計算機科學碩士學位,持有 SUN、IBM、BEA 的多個 Java 與架構師認證。如有關于本書的評論或疑問,盡請聯系 Mark

來自: InfoQ

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!