<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 无码人妻精品一区二区在线视频 | 久久精品国产99久久香蕉| 精品人妻va出轨中文字幕| 国产成人无码精品一区在线观看 | 中文字幕精品视频在线观| 精品国产性色无码AV网站| 久久国内精品自在自线软件| 一本大道无码日韩精品影视| 精品久久久久成人码免费动漫 | 中日精品无码一本二本三本| 精品亚洲成a人在线观看| 91在线精品亚洲一区二区| 国产亚洲精品久久久久秋霞| 日本五区在线不卡精品| 久久精品日韩av无码| 精品国产V无码大片在线看| 热久久这里只有精品| 久热精品人妻视频| 国产农村乱子伦精品视频| 久久精品国产亚洲AV未满十八 | 在线成人精品国产区免费| 无码人妻精品一区二区蜜桃百度 | 日韩精品系列产品| 国产免费久久精品丫丫| 国产精品久久久久久福利| 亚洲Av永久无码精品一区二区| 久久久久久亚洲Av无码精品专口| 国产精品无码午夜福利| 国模和精品嫩模私拍视频| 国产在线精品国自产拍影院同性| 国产精品扒开腿做爽爽的视频 | 亚欧在线精品免费观看一区| 久久国产精品二区99| 精品国产一区二区三区久久| 99久久精品国内| 国产亚洲精品精品国产亚洲综合| 500av大全导航精品| 免费看一级毛片在线观看精品视频| 在线观看91精品国产不卡免费| 精品深夜AV无码一区二区老年| 亚洲国产精品综合久久2007|