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