自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JBoss事務的一些關鍵特性

開發(fā) 后端
本文介紹JBoss事務的四要素,JBoss事務在JBOSS_HOME/server/all/config/jboss-service.xml中管理器配置。

多個操作組成一個不可分割的整體,可以稱為一個JBoss事務。

1.JBoss事務的四要素簡稱ACID,分別是
Atomicity 原子性:事務的多個操作組成一個單元,所有操作要么一起成功,要么一起失敗
Consistency 一直性:事務操作的前后,數(shù)據(jù)庫必須保持數(shù)據(jù)的一致性和完整性
Isolation 隔離性:多個事務之間彼此不會相互影響
Durability 持久性:事務成功之后,事務結果應該持久化,也就是說事務的成功是持久的

2.加鎖:鎖分為悲觀鎖和樂觀鎖,當使用悲觀鎖時,分為五個隔離級別,分別是SERIALIZABLE、 REPEATABLE_READ (default)、READ_COMMITTED、READ_UNCOMMITTED和NONE,隔離級別逐步減弱。樂觀鎖也叫版本鎖,其對數(shù)據(jù)進行操作時,將其復制到臨時區(qū),操作之后將版本與原有數(shù)據(jù)比較,如果一致則將遞增版本并寫回,如果不一致則回滾,由于樂觀鎖僅在復制出數(shù)據(jù)和提交數(shù)據(jù)時對數(shù)據(jù)加鎖,所以并行度更高,但如果寫操作比較頻繁地話則容易出現(xiàn)沖突導致回滾。   

3.兩階段提交(Two-Phase Commit)
如果對多種可恢復的資源進行操作,在事務提交時,可能會導致部分事務成功而部分事務失敗,使數(shù)據(jù)處于不一致的狀態(tài),這時候可使用分布式事務,分布式事務采用兩階段提交協(xié)議,在事務提交之前,先詢問各種資源是否為提交做好準備(第一階段),然后再提交(第二階段),如果失敗,則全部回滾

JBoss事務管理器配置在JBOSS_HOME/server/all/config/jboss-service.xml中,如下:

  1. <mbean code="org.jboss.tm.TransactionManagerService"    name="jboss:service=TransactionManager"  xmbeandd="resource:xmdesc/Transaction                             ManagerService-xmbean.xml">        
  2.         <attribute name="TransactionTimeout">300</attribute> 
  3.        <attribute name="GlobalIdsEnabled">true</attribute>        
  4.        <depends optional-attribute-name="XidFactory">jboss:service=XidFactory</depends> 
  5.    </mbean>    

可以通過JNDI名java:/UserTransaction訪問事務

  1. UserTransaction ut = (UserTransaction) ctx.lookup("java:/UserTransaction");  
  2.     ut.begin();  
  3.     ut.commit(); 

 

【編輯推薦】
  1. JBoss和JMS簡要概述
  2. 在JBoss4.0上Oracle數(shù)據(jù)庫配置
  3. JBoss4.0詳細概覽
  4. 從JBoss的服務器中獲得源碼的細節(jié)
  5. JBoss IPv6應用服務器支持
責任編輯:佚名 來源: csdn
相關推薦

2009-06-15 15:31:11

JBossDeploy

2015-01-06 15:07:23

LTE

2011-07-03 19:07:47

關鍵詞

2018-09-11 16:15:36

Vue高版本前端

2011-08-04 13:55:10

Cocoa Objective- 文件

2021-04-23 07:51:56

CSS Container Q Chrome

2009-08-13 09:49:16

C#關鍵字

2013-08-26 15:19:44

應用商店AppStore關鍵字選取

2013-08-26 14:58:48

App Store關鍵字優(yōu)化App營銷

2009-06-18 14:54:52

Spring AOP

2013-07-02 10:18:20

編程編程策略

2020-02-03 16:03:36

疫情思考

2016-11-16 21:18:42

android日志

2009-09-21 17:46:25

Hibernate數(shù)據(jù)

2013-07-02 09:43:02

編程策略

2011-06-01 16:50:21

JAVA

2010-09-28 14:14:19

SQL語句

2009-06-25 09:50:32

JSF

2009-07-21 09:55:45

iBATIS分頁

2012-05-21 10:13:05

XCode調(diào)試技巧
點贊
收藏

51CTO技術棧公眾號