事務
1.什么是事務?? 事務是最小的工作單元,無論成功與否都作為整體工作.
? 事務是有多個任務構成,每個任務都成功完成后事務才能夠成功完成.否則事務失敗將返回事務開始的狀態.
2.事務的特性ACID
? 1.atomic 原子性
? 2.cosistent一致性
? 3.Isolation孤立性
? 4.Durability持久性
3.事務JAVA SAMPLE
? InitialContent ctx=new InitialContent();
? UserTransaction tran=(UserTransaction )ctx.lookup("java.comp/UserTransaction");
? //begin
? tran.begin();
? //transaction action
? //end
? tran.commit();
?4.事務基本原理
? afterBegin?事務處理剛剛開始
? beforeCompletion 事務處理快要結束
? afterCompletion(boolean) 事務處理已經結束.boolean 是指提交了還是撤銷了.
? 5.事務管理器
? 2PC(2 phase commit 兩段提交)是事務管理器和資源管理器的一個交互機制.
? 2pc的RDBMS必須支持XA-compliant.
PS: 通常JAVA在應用程序中使用driverManager建立連接Connection.但在J2EE中是使用DataSource來獲得Connection 對象的.
? J2EE還提供了PooledConnection(連接池),它是從ConnectionPoolDataSource獲得的.XADataSource和XAConnection 與之相關的子接口.
? 6.JTA
? API: javax.transaction
? 7.JTS
? 8.Hibernate的事務性
? 9.JBPM的事務性
posted on 2006-02-16 10:36 jame 閱讀(257) 評論(0) 編輯 收藏 所屬分類: J2EE