亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Enterprise JavaBeans導論6

2019-11-18 12:36:39
字體:
來源:轉載
供稿:網友

  3.事務
  CORBA OTS
  
  EJB的事務模型與OTS類似。事實上,CORBA兼容的EJB服務器必須提供一個OTS兼容的事務服務。理解OTS如何工作有助于理解EJB中事務的工作方式。
  
  定義事務
  一個事務正式地定義了一個原子工作單位。一個事務中可以包含多個操作,當事務終止時,所有執行的操作或者完全執行或者完全廢棄。這稱為提交和回滾。
  在數據庫應用中廣泛地使用事務。好的數據庫產品對事務提供很強的支持。一個事務中訪問的記錄在整個事務持續期間保持鎖定狀態?;跀祿飚a品在事務開始時可以選定不同的鎖定狀態。選定的鎖定級別應在其它的事務中優化操作的并發訪問時保證數據的完整性。網絡上的事務可能是分布式的,例如客戶端可能在單個事務中訪問兩個不同的數據庫。為了支持分布式事務,大多數事務治理器(包括數據庫)支持兩段提交。在兩段提交協議中,事務治理器在預備提交事務前首先詢問所有的事務參與者的工作是否完成。這是協議的第一階段。一旦每個參與者同意提交,第二階段才會開始。事務治理器發送獨立的提交操作的命令。
  
  OTS中的要害部件
  為了更好地理解OTS如何工作,我們需要先看看其要害部件。以下的部件可以直接地映射到EJB,而理解這些部件如何在OTS中工作能使我們更好地理解EJB中的事務。
  ·Control
  ·terminator
  ·Coordinator
  ·Resource
  ·Synchronization 下圖示出了這些對象中定義的重要方法,以及在事務體系中這些對象的作用。
  虛線框內是一個事務。事務中所有的對象都參與了這個事務,提交和回滾對所有的Resource對象都適用。 Control對象代表一個事務。從該對象我們可以得到Coordinator和Terminator 。EJB開發者不會看到Control對象,容器代表bean用Control對象來治理事務。
  當一個bean方法返回且該方法在部署描述符中聲明在方法返回前需提交該事務時,容器也用Terminator來提交或回滾事務。提交或回滾事務時,所有事務中的對象都會相應的提交或回滾。
  Resource是包含事務狀態的對象。例如,它可能是一個數據庫連接。在這個對象上調用commit()會更新數據庫。一個rollback()調用會恢復該事務開始時通過這個連接對數據作的任何改變。完成提交或回滾后,數據庫中相應的記錄就會解鎖。應用的鎖級別會在部署描述符中指定。這個對象的完全的方法集會顯示這些對象實現了兩段提交協議,使得每一個對象都有權決定整個事務是提交還是回滾。當一個事務完成時,不論是提交還是回滾,都要通知Synchronization對象。與Resource不同,它并不參與兩段提交協議,所以無權表決一個事務應該提交還是回滾。在事務中它扮演一個被動的角色。 Coordinator是使這一切工作起作用的對象。Resource和Synchronization通過該對象注冊到事務中。Bean不直接訪問這個對象。 Transaction-aware objects that are intended for use with EJB will transparently oBTain a reference to the current transaction's Coordinator to register itself.
  
  事務和可恢復的對象
  在OTS中事務和可恢復的對象不同。這個區別與EJB有關。在CORBAservice? OTS規范中具體地定義了這些類型,簡單地說,可恢復對象有commit()和rollback()方法,答應事務直接地操縱它自己的狀態和行為。一個事務對象沒有這些方法,不能被事務影響。然而,事務對象有與其關聯的事務,以使分配的可恢復對象(或Resources)與事務對象的當前事務相關聯。一個enterPRise bean是一個事務對象的好例子。容器代表bean維護事務。任何bean分配的可恢復對象在容器的幫助下透明地放置在事務中。Bean沒有commit()或rollback()方法,因此事務不能直接操縱bean.讓bean作為一個可恢復的Resource并沒有什么意義,因為這使得bean開發者必須為每個bean添加額外的代碼,而enterprise bean幾乎沒有內在狀態應該影響一個外部的事務。讓enterprise bean作為可恢復對象的治理者,讓可恢復對象完成這個工作會更好。
  注重bean在容器試圖提交或回滾之前可以有權表決回滾一個事務。在EJBContext中Bean可以用Coordinator中的rollback_only()方法作為setRollBackOnly()給事務設置標志,以使事務終止時間到達時請求回滾。還可以通過sessionSynchronization接口通知一個bean有關一個事務的結果。
  
  在部署描述符中指定事務控制
  bean的部署描述符包含一個ControlDescriptor對象的數組。每個ControlDescriptor描述了與方法關聯的事務控制。 Bean開發者指定bean方法中的事務控制。部署者在對方法的事務相關行為沒有細致了解的情況下一般不應改變這些值。如下的六個事務控制是在ControlDescriptor類定義的整形常量。除了該類的方法,沒有其它的APIs能訪問它們。Bean本身不訪問事務控制。 Bean本身的方法不能訪問其事務屬性。容器讀取這些控制值來維護bean的相應的事務行為。
  
  ·TX_NOT_SUPPORTED
  ·TX_SUPPORTS
  ·TX_REQUIRED
  ·TX_REQUIRES_NEW
  ·TX_MANDATORY
  ·TX_BEAN+NANAGED
  你可以通過廠商提供的創建部署描述符的工具來為bean設置合適的ControlDescriptor.
  TX_NOT_SUPPORTED
  該方法不應運行在事務上下文中。假如在一個事務中執行線程,那么這個事務將掛起直到線程從方法中返回。
  TX_SUPPORTS
  該方法不需要事務,運行該方法時線程可能有一個活動的事務。
  TX_REQUIRED
  該方法必須運行在事務中。假如線程已經有一個事務,則這個線程答應進入此方法。假如線程沒有事務,則容器代表線程啟動一個答應線程進入的事務,當線程返回是終止事務。一般應提交事務。假如現成調用
  setRollbackOnly()方法,則容器相應地執行一個回滾。
  TX-REQUIRED_NEW
  不論線程是否有一個事務,容器都會在方法調用期間創建一個事務。當線程返回時,容器提交或回滾這個事務。
  假如線程有一個進行中的事務,則新事務會掛起直到線程返回或方法的事務終止。
  TX_MANDATORY
  當調用這個方法時線程必須已經在一個事務中。假如線程沒有事務,則容器會拋出一個例外。
  TX_BEAN_MANAGED
  這個與上述幾個不同。這種方法表明容器不應在事務治理中起作用。
  
  JTS-java事務服務
  實際上JTS不是一個事務服務--只是底層服務提供者的一層接口。JTS非常簡單,由一個接口和幾個例外組成。從例外列表很輕易能看出它類似OTS,雖然它也可以作為其它服務的接口。對于聲明事務控制方式為自治理的bean,可以通過這個接口訪問事務服務。廠商也可以用它來提供對客戶端劃分事務的支持。
  
  如下是UserTransaction接口的定義:
  
  public interface javax.jts.UserTransaction {
  public void begin() throws IllegalStateException;
  public void commit() throws
  TransactionRolledBackException,
  HeuristicMixedException,
  HeuristicRollbackException,
  SecurityException,
  IllegalStateException;
  Public void rollback() throws
  SecurityException,
  IllegalStateException;
  Public void setRollbackOnly() throws
  IllegalStateException;
  public void setTransactionTimeout(int seconds);
  public int getStatus();
  //STATUS_ACTIVE,STATUS_COMMITTING,
  //STATUS_COMMITTED,STATUS_MARKED_ROLLBACK
  //STATUS_NO_TRANSACTION,STATUS_PREPARED
  //STATUS_PREPARING,STATUS_ROLLEDBACK
  //STATUS_ROLLING_BACK,STATUS_UNKNOWN
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线播放| 欧美日韩亚洲精品一区二区三区| 国产精品色婷婷视频| 欧美一区二区三区精品电影| 高清在线视频日韩欧美| 国产精品久久久久99| 欧美视频一区二区三区…| 国产精品欧美日韩一区二区| 黄色成人在线播放| 欧美高清在线观看| 亚洲精品国产综合久久| 国产在线视频91| 国产精品久久久久影院日本| 精品久久久久久中文字幕一区奶水| 成人精品一区二区三区| 日韩中文字幕视频在线| 91国语精品自产拍在线观看性色| 国产日韩在线精品av| 亚洲无线码在线一区观看| 一区二区日韩精品| 亚洲电影第1页| 国产成人精品免费久久久久| 久久久久久久一| 日韩中文字幕国产精品| 国产精品免费看久久久香蕉| 久久人人爽人人爽爽久久| 国产精品视频xxxx| 国产欧美日韩免费| 热99精品里视频精品| 国产精品美女久久久久av超清| 色先锋资源久久综合5566| 国产亚洲人成网站在线观看| 青青青国产精品一区二区| 日韩电影免费在线观看中文字幕| 亚洲欧洲在线播放| 亚洲一级片在线看| 国产成人一区三区| 久久视频在线免费观看| 日韩欧美国产网站| 欧美激情欧美狂野欧美精品| 亚洲男人天堂网| 久久亚洲精品国产亚洲老地址| 久久久国产精品一区| 亚洲天堂av在线免费| 中文字幕亚洲欧美日韩2019| 亚洲欧美中文字幕| 欧美最猛黑人xxxx黑人猛叫黄| 精品视频www| 午夜精品久久久久久久久久久久久| 亚洲专区在线视频| 中文字幕日韩视频| 欧美极品xxxx| 国产欧美精品久久久| 精品一区二区三区三区| 亚洲精品动漫久久久久| 欧美日韩视频在线| 97超碰国产精品女人人人爽| 久久中文字幕视频| 91av在线免费观看视频| 精品视频偷偷看在线观看| 国产精品欧美一区二区| 国产亚洲视频中文字幕视频| 综合av色偷偷网| 欧美黄色免费网站| 欧美重口另类videos人妖| 亚洲精品v欧美精品v日韩精品| 亚洲人成网站777色婷婷| 亚洲欧美精品一区二区| 亚洲久久久久久久久久久| 成人免费网站在线看| 中国日韩欧美久久久久久久久| 4438全国亚洲精品在线观看视频| 国产精品丝袜一区二区三区| 欧美成年人在线观看| 久久久久久中文| 国产精品视频资源| 欧美精品精品精品精品免费| 日韩女优人人人人射在线视频| 欧美成人免费全部观看天天性色| 国内精品一区二区三区四区| 91国产精品电影| 欧美乱妇高清无乱码| 国产精品久久久久久久天堂| 亚洲最大激情中文字幕| 国产自产女人91一区在线观看| 欧美成人中文字幕| 欧美电影在线观看| 日韩激情片免费| 国产香蕉97碰碰久久人人| 日本欧美一二三区| 亚洲欧美国产精品久久久久久久| 精品视频久久久久久久| 91在线观看免费高清完整版在线观看| 欧美理论电影在线观看| 国产999精品久久久| 久久中文字幕在线视频| 日韩欧美一区二区三区| 亚洲2020天天堂在线观看| 91精品国产91久久久久久久久| 亚洲3p在线观看| 亚洲开心激情网| 亚洲美女www午夜| 97在线视频国产| 成人免费高清完整版在线观看| 国产精品吹潮在线观看| 国内精品久久久久久影视8| 91精品国产自产在线| 精品久久在线播放| 欧美日韩国产色视频| 亚洲精品国产拍免费91在线| 91亚洲精品一区二区| 2019最新中文字幕| 亚洲在线视频观看| 午夜美女久久久久爽久久| 久久久久久久久久久免费| 色www亚洲国产张柏芝| 国产日韩欧美夫妻视频在线观看| 国产精品日韩精品| 亚洲小视频在线观看| 久久夜精品香蕉| 亚洲精品在线91| 日韩视频在线一区| 日韩美女在线观看| 国产欧美久久久久久| 欧美激情va永久在线播放| 国产精品视频yy9099| 国内精品久久久久| 久久精品亚洲94久久精品| 国产精品一区二区久久久| 国产精品美女999| 91香蕉嫩草神马影院在线观看| 国产999精品久久久| 欧美在线激情网| 亚洲日韩中文字幕| 精品久久久久久久久国产字幕| 久久久成人的性感天堂| 国产香蕉精品视频一区二区三区| 欧美亚洲国产日本| 日韩精品在线观看视频| 伊是香蕉大人久久| 久久人人爽人人爽爽久久| 国产精品久久久久久av福利软件| 亚洲色图美腿丝袜| 97久久超碰福利国产精品…| 日韩专区在线观看| 久久久国产精彩视频美女艺术照福利| 中文字幕视频在线免费欧美日韩综合在线看| 午夜精品久久久久久99热软件| 久久综合伊人77777蜜臀| 久久亚洲欧美日韩精品专区| 国产91在线播放| 91欧美精品午夜性色福利在线| 中文字幕视频一区二区在线有码| www.亚洲男人天堂| 国产精品入口尤物| 九九热在线精品视频| 九九久久精品一区| 亚洲第一天堂无码专区| 国产日韩在线免费| 中文字幕日韩欧美在线| 91免费国产视频| 久久久久日韩精品久久久男男| 日韩性xxxx爱| 久久精品中文字幕|