国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

java認(rèn)證:基于Java事務(wù)模型的事務(wù)策略

時(shí)間:2009-04-17 10:45:00   來源:無憂考網(wǎng)     [字體: ]
事務(wù)對(duì)于確保數(shù)據(jù)的完整性與一致性是至關(guān)重要的。要想完全理解事務(wù),必須得熟悉一些基本概念、模型還有策略。Mark Richards說到“混淆事務(wù)模型與事務(wù)策略是個(gè)常見錯(cuò)誤”。這篇文章談到了“Java™平臺(tái)所支持的三種事務(wù)模型并對(duì)基于這些模型的四種主要事務(wù)策略展開了討論。通過使用Spring Framework及Enterprise JavaBeans(EJB)3.0的一些示例,Mark介紹了事務(wù)模型的工作方式及他們緣何能作為從基本的事務(wù)處理到高速事務(wù)處理系統(tǒng)的基石”。
  Java平臺(tái)支持三種事務(wù)模型:
  * 本地事務(wù)模型——事務(wù)由DB資源而不是應(yīng)用容器或框架管理。開發(fā)者管理連接而不是事務(wù)。
  * 編程式事務(wù)模型——開發(fā)者從事務(wù)管理器中獲取事務(wù),之后需要自己編寫事務(wù)啟動(dòng)、提交、異常及回滾代碼。
  * 聲明式事務(wù)模型——最常見的模型,又叫做容器管理事務(wù)。在這種模型下,容器管理著事務(wù),開發(fā)者定義(聲明)事務(wù)的行為和參數(shù)。
  但這種支持僅能描述事務(wù)基本信息和期望行為以及使用的語法和規(guī)則。事務(wù)策略能夠解決如下問題:何時(shí)需要使用REQUIRED或MANDATORY屬性、特定的指令、使用哪種模型及如何對(duì)特定的情況進(jìn)行優(yōu)化。
  Mark在之前的一篇文章中討論了事務(wù)模型的優(yōu)勢與陷阱。
  這篇文章介紹了使用特定模型的策略及如何以恰當(dāng)?shù)姆绞绞褂媚P。下面列出了這四個(gè)策略:
  * 在客戶端發(fā)出了多個(gè)基于服務(wù)器或基于模型的調(diào)用來完成一個(gè)單獨(dú)的工作單元時(shí)需要使用客戶端編排(Client Orchestration)事務(wù)策略。
  * 在對(duì)后端調(diào)用的主要入口方法是粗粒度(如果你愿意可以稱其為服務(wù))的情況下需要使用API層事務(wù)策略。
  * 高并發(fā)事務(wù)策略是上面策略的一個(gè)變種,在應(yīng)用無法支持長事務(wù)的情況下需要使用該策略(通;谛阅芎涂缮炜s性考慮)。
  * 高速處理事務(wù)策略也許是最極端的一種事務(wù)策略了。如果應(yīng)用需要最快的處理時(shí)間(以及吞吐量),同時(shí)還要在處理過程中保持一定的事務(wù)原子性,那么可以使用該策略。