<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 66,  comments - 11,  trackbacks - 0
    Java Transaction API(Java事務(wù)API) (JTA)Java Transaction API(Application Programming Interface)


    什么是JTA Transaction?它有怎樣的特點(diǎn)呢?JTA Transaction是指由J2EE Transaction manager去管理的事務(wù)。其最大的

    特點(diǎn)是調(diào)用UserTransaction接口的begin,commit和rollback方法來完成事務(wù)范圍的界定,事務(wù)的提交和回滾。JTA

    Transaction可以實(shí)現(xiàn)同一事務(wù)對應(yīng)不同的數(shù)據(jù)庫,但是它仍然無法實(shí)現(xiàn)事務(wù)的嵌套。



    分布式事務(wù)的規(guī)范由OMG的OTS所描述。   
    JTA是只是一組java接口用于描述,J2ee框架中事務(wù)管理器與應(yīng)用程序,資源管理器,以及應(yīng)用服務(wù)器之間的事務(wù)通訊。   
    它主要包括高層接口即面向應(yīng)用程序的接口;XAResource接口即面向資源的接口;以及事務(wù)管理器的接口。值得注意的是JTA

    只提供了接口,沒有具體的實(shí)現(xiàn)。   
    JTS是服務(wù)OTS的JTA的實(shí)現(xiàn)。簡單的說JTS實(shí)現(xiàn)了JTA接口,并且符合OTS的規(guī)范。   
       
    資源管理器只要其提供給事務(wù)管理器的接口符合XA接口規(guī)范,就可以被事務(wù)管理器處理。   
       
    所以,JTA可以處理任何提供符合XA接口的資源。包括:數(shù)據(jù)庫,JMS,商業(yè)對象等等  


    “Java 事務(wù) API”(JTA)啟用兩階段提交功能。當(dāng)配置 WebSphere Application Server 以訪問數(shù)據(jù)庫時(shí),可選擇具有

    JTA 能力的驅(qū)動程序。如果需要兩階段提交功能,則必須使用啟用 JTA 的驅(qū)動程序。
    只要您在事務(wù)中調(diào)用了多個(gè)數(shù)據(jù)庫連接,就需要 JTA。只要您在事務(wù)中調(diào)用了多個(gè)數(shù)據(jù)庫服務(wù)器,就需要兩階段提交。這些

    連接可以是相同的物理數(shù)據(jù)庫服務(wù)器或多個(gè)數(shù)據(jù)庫服務(wù)器。例如:

        * 實(shí)體企業(yè) Bean Entity1 在應(yīng)用程序服務(wù)器 AppServer1 中部署。
        * 實(shí)體企業(yè) Bean Entity2 在應(yīng)用程序服務(wù)器 AppServer1 中部署。
        * 會話企業(yè) Bean Session1 在應(yīng)用程序服務(wù)器 AppServer1 中部署。

    如果 Session1 對同一事務(wù)內(nèi)的 Entity1 和 Entity2 調(diào)用了方法而這兩個(gè)企業(yè) Bean 正在使用不同的物理數(shù)據(jù)庫連接,則

    必須對 Entity1 和 Entity2 使用的數(shù)據(jù)源啟用 JTA。當(dāng)從相同的數(shù)據(jù)源對象獲取那些連接時(shí),這也是成立的。這需要具有

    JTA 能力的驅(qū)動程序以提交事務(wù)。
    當(dāng)事務(wù)涉及到多個(gè)進(jìn)程時(shí),JTA 也是必需的。例如,一個(gè)事務(wù)可能會涉及在多個(gè)應(yīng)用程序服務(wù)器中部署的企業(yè) Bean。

        * 實(shí)體企業(yè) Bean Entity1 在應(yīng)用程序服務(wù)器 AppServer1 中部署。
        * 實(shí)體企業(yè) Bean Entity2 在應(yīng)用程序服務(wù)器 AppServer2 中部署。
        * 會話企業(yè) Bean Session1 在應(yīng)用程序服務(wù)器 AppServer1 中部署。

    如果 Session1 對同一事務(wù)(此事務(wù)構(gòu)成一個(gè)分布式事務(wù))內(nèi)的 Entity1 和 Entity2 調(diào)用了方法,則必須對 Entity1 和

    Entity2 使用的數(shù)據(jù)源啟用 JTA。
    性能實(shí)現(xiàn)JTA 啟用的連接與非 JTA 啟用的連接執(zhí)行情況不同。基于此原因,如果您的應(yīng)用程序不需要 JTA,則最好使用非

    JTA 啟用的驅(qū)動程序。
    posted on 2009-10-16 14:23 王永慶 閱讀(779) 評論(0)  編輯  收藏 所屬分類: 設(shè)計(jì)思想

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    關(guān)注blogs

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品亚洲国产成AV人片传媒| 国产亚洲A∨片在线观看| 亚洲国产一区国产亚洲| 韩日电影在线播放免费版| 亚洲国产综合无码一区二区二三区| 亚洲精品国产综合久久久久紧| 黄页网站免费观看| 久久精品国产99国产精品亚洲| 四虎1515hh永久久免费| 亚洲最新中文字幕| 中文字幕影片免费在线观看 | 亚洲色偷偷狠狠综合网| 老司机精品视频免费| 亚洲免费在线观看| AAAAA级少妇高潮大片免费看| 久久久久亚洲AV成人网人人网站| 污污的视频在线免费观看| 国产在线观看免费完整版中文版| 爱爱帝国亚洲一区二区三区| 性感美女视频免费网站午夜| 亚洲精品成a人在线观看☆| 日本特黄a级高清免费大片| 免费视频精品一区二区| 亚洲午夜福利717| 91精品免费不卡在线观看| 亚洲成aⅴ人片在线观| 国产麻豆剧传媒精品国产免费| 四虎精品免费永久免费视频| 亚洲熟妇av一区二区三区| 18成禁人视频免费网站| 亚洲精品女同中文字幕| 久久亚洲av无码精品浪潮| 久热免费在线视频| 亚洲精品午夜国产va久久| 日本特黄特黄刺激大片免费| 在线看片免费人成视频久网下载| 亚洲电影在线播放| 免费一级特黄特色大片在线观看| 在线成人精品国产区免费| 亚洲一级特黄特黄的大片 | 日韩少妇内射免费播放|