<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號(hào)
    視頻號(hào)

    抖音
    抖音

    快手
    快手

    微博
    微博

    當(dāng)前位置:首頁(yè) 科技百科 java jta

    java jta

    文檔

    java jta

    JTA是Java事務(wù)API,是一個(gè)Java企業(yè)版的應(yīng)用程序接口,在Java程序中,允許完成跨越多個(gè)XA資源的分布式事務(wù)。隔離事務(wù)與底層的資源,實(shí)現(xiàn)透明的事務(wù)管理方式,提供了跨數(shù)據(jù)庫(kù)連接(或其他JTA資源)的事務(wù)管理能力。
    推薦度:
    導(dǎo)讀JTA是Java事務(wù)API,是一個(gè)Java企業(yè)版的應(yīng)用程序接口,在Java程序中,允許完成跨越多個(gè)XA資源的分布式事務(wù)。隔離事務(wù)與底層的資源,實(shí)現(xiàn)透明的事務(wù)管理方式,提供了跨數(shù)據(jù)庫(kù)連接(或其他JTA資源)的事務(wù)管理能力。

    java jta是什么,讓我們一起了解一下?

    JTA是Java事務(wù)API,是一個(gè)Java企業(yè)版的應(yīng)用程序接口,在Java程序中,允許完成跨越多個(gè)XA資源的分布式事務(wù)。隔離事務(wù)與底層的資源,實(shí)現(xiàn)透明的事務(wù)管理方式,提供了跨數(shù)據(jù)庫(kù)連接(或其他JTA資源)的事務(wù)管理能力。

    JTA的架構(gòu)是什么?

    TA的架構(gòu)包括事務(wù)管理器(Transaction Manager)和一個(gè)或多個(gè)支持 XA 協(xié)議的資源管理器 ( Resource Manager ) 兩部分, 我們可以將資源管理器看做任意類型的持久化數(shù)據(jù)存儲(chǔ);事務(wù)管理器則承擔(dān)著所有事務(wù)參與單元的協(xié)調(diào)與控制。

    根據(jù)所面向?qū)ο蟮牟煌覀兛梢詫?JTA 的事務(wù)管理器和資源管理器理解為兩個(gè)方面:面向開(kāi)發(fā)人員的使用接口(事務(wù)管理器)和面向服務(wù)提供商的實(shí)現(xiàn)接口(資源管理器)。

    其中開(kāi)發(fā)接口的主要部分即為 UserTransaction 對(duì)象,開(kāi)發(fā)人員通過(guò)此接口在信息系統(tǒng)中實(shí)現(xiàn)分布式事務(wù);而實(shí)現(xiàn)接口則用來(lái)規(guī)范提供商(如數(shù)據(jù)庫(kù)連接提供商)所提供的事務(wù)服務(wù),它約定了事務(wù)的資源管理功能,使得 JTA 可以在異構(gòu)事務(wù)資源之間執(zhí)行協(xié)同溝通。

    JTA是如何在Java中實(shí)現(xiàn)的?

    示例代碼如下:

    ?public?void?transferAccount()?{?
    ?UserTransaction?userTx?=?null;?
    ?Connection?connA?=?null;?
    ?Statement?stmtA?=?null;?
    ?Connection?connB?=?null;?
    ?Statement?stmtB?=?null;?
    ????
    ?try{?
    ???????//?獲得?Transaction?管理對(duì)象
    ?userTx?=?(UserTransaction)getContext().lookup("\
    ???????java:comp/UserTransaction");?
    ?//?從數(shù)據(jù)庫(kù)?A?中取得數(shù)據(jù)庫(kù)連接
    ?connA?=?getDataSourceA().getConnection();?
    ?//?從數(shù)據(jù)庫(kù)?B?中取得數(shù)據(jù)庫(kù)連接
    ?connB?=?getDataSourceB().getConnection();?
    ??????
    ????????????????????????//?啟動(dòng)事務(wù)
    ?userTx.begin();
    ?//?將?A?賬戶中的金額減少?500?
    ?stmtA?=?connA.createStatement();?
    ?stmtA.execute("
    ????????????update?t_account?set?amount?=?amount?-?500?where?account_id?=?'A'");
    ?//?將?B?賬戶中的金額增加?500?
    ?stmtB?=?connB.createStatement();?
    ?stmtB.execute("\
    ?????????????update?t_account?set?amount?=?amount?+?500?where?account_id?=?'B'");
    ?//?提交事務(wù)
    ?userTx.commit();
    ?//?事務(wù)提交:轉(zhuǎn)賬的兩步操作同時(shí)成功(數(shù)據(jù)庫(kù)?A?和數(shù)據(jù)庫(kù)?B?中的數(shù)據(jù)被同時(shí)更新)
    ?}?catch(SQLException?sqle){?
    ?try{?
    ?????????//?發(fā)生異常,回滾在本事務(wù)中的操縱
    ??????????????????userTx.rollback();
    ?//?事務(wù)回滾:轉(zhuǎn)賬的兩步操作完全撤銷?
    ?//(?數(shù)據(jù)庫(kù)?A?和數(shù)據(jù)庫(kù)?B?中的數(shù)據(jù)更新被同時(shí)撤銷)
    ?stmt.close();?
    ?????????????????conn.close();?
    ?...?
    ?}catch(Exception?ignore){?
    ?}?
    ?sqle.printStackTrace();?
    ?}?catch(Exception?ne){?
    ?e.printStackTrace();?
    ?}?
    ?}

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java jta

    JTA是Java事務(wù)API,是一個(gè)Java企業(yè)版的應(yīng)用程序接口,在Java程序中,允許完成跨越多個(gè)XA資源的分布式事務(wù)。隔離事務(wù)與底層的資源,實(shí)現(xiàn)透明的事務(wù)管理方式,提供了跨數(shù)據(jù)庫(kù)連接(或其他JTA資源)的事務(wù)管理能力。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java jtable java jtextfield java jvm java jxl java kafka java keystore java kmeans java kudu java lamada java leveldb java linklist java linq java list.add java list.contains java locale java localtime java logging java logstash java main java malloc java jstat java jstack java jsonp java jsonfield java jquery java jps java joptionpane java jndi java jmh java jmeter java jit java jetty java jep 計(jì)算機(jī)管理怎么打開(kāi) excel怎么排序 兩個(gè)excel如何獨(dú)立顯示 微信分組怎么刪除 朋友圈怎么轉(zhuǎn)發(fā) qq怎么清理緩存和垃圾清理 蘋(píng)果手機(jī)怎么恢復(fù)出廠設(shè)置
    Top 国内精品伊人久久久久网站| 久久精品无码一区二区三区不卡| 合区精品中文字幕| 国产精品美女久久久| 久久精品美女视频| CHINESE中国精品自拍| 国产精品va一区二区三区| 亚洲精品一二三区| 久久精品国产亚洲av水果派| 亚洲线精品一区二区三区| 五月天婷婷精品免费视频| 亚洲Av永久无码精品一区二区| 69国产精品视频免费| 久久精品一品道久久精品9| 国产成人高清精品免费观看| 国产美女精品人人做人人爽| 亚洲精品中文字幕| 国产精品99久久精品| 99RE久久精品国产| 久久国产乱子免费精品| 国产亚洲精品a在线无码| H无码精品3D动漫在线观看| 亚洲国产成人乱码精品女人久久久不卡 | 精品无人区无码乱码毛片国产 | 国产av无码专区亚洲国产精品 | 精品无码人妻一区二区三区| 久久精品一区二区三区资源网 | 亚洲一区精品无码| 精品无码一级毛片免费视频观看| 国产三级精品在线观看| 国产精品日韩一区二区三区| 成年男女男精品免费视频网站| 久久精品国产亚洲av瑜伽| 亚洲精品无码mⅴ在线观看| 亚洲精品伦理熟女国产一区二区 | 在线精品自拍无码| 在线精品自拍无码| 国产亚洲美女精品久久久久狼| 国产69精品久久久久久人妻精品| 田中瞳中文字幕久久精品| 最新国产精品拍自在线播放|