新聞中心
使用 XA 功能時(shí),事務(wù)管理器將使用 XA 資源實(shí)例來準(zhǔn)備和協(xié)調(diào)每個(gè)事務(wù)分支,然后適當(dāng)?shù)靥峤换蚧貪L所有事務(wù)分支。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、慈利網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為慈利等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
XA 功能的關(guān)鍵組件包括 XA 數(shù)據(jù)源、XA 連接、XA 資源和事務(wù)編號(hào)。
XA 數(shù)據(jù)源
XA 數(shù)據(jù)源是連接池?cái)?shù)據(jù)源和其他數(shù)據(jù)源的擴(kuò)展,在概念和功能上相似。
每個(gè)資源管理器將有一個(gè) XA 數(shù)據(jù)源實(shí)例,并用于分布式事務(wù)中。通常,在中間層軟件中創(chuàng)建 XA 數(shù)據(jù)源實(shí)例。
XA 數(shù)據(jù)源產(chǎn)生 XA 連接。
XA 連接
XA 連接是池連接的擴(kuò)展,在概念和功能上相似。XA 連接封裝了物理數(shù)據(jù)庫連接。各個(gè)連接實(shí)例是這些物理連接的臨時(shí)句柄。
XA 連接實(shí)例只對應(yīng)于一個(gè)會(huì)話,盡管該會(huì)話可以由多個(gè)邏輯連接實(shí)例按順序使用,例如池連接實(shí)例。
通常,可以從中間層軟件中的 XA 數(shù)據(jù)源實(shí)例獲取 XA 連接實(shí)例。如果分布式事務(wù)將涉及同一數(shù)據(jù)庫中的多個(gè)會(huì)話,則可以從單個(gè) XA 數(shù)據(jù)源實(shí)例獲得多個(gè) XA 連接實(shí)例。
XA 連接產(chǎn)生 OracleXAResource 實(shí)例和 JDBC 連接實(shí)例。
XA 資源
事務(wù)管理器使用 XA 資源來協(xié)調(diào)分布式事務(wù)的事務(wù)分支。
通常,在中間層軟件中,可以從每個(gè) XA 連接實(shí)例中獲得一個(gè) OracleXAResource 實(shí)例。OracleXAResource 實(shí)例和 XA 連接實(shí)例之間存在一對一的關(guān)聯(lián)。同樣,OracleXAResource 實(shí)例與會(huì)話之間也存在一對一的關(guān)聯(lián)。
在典型情況下,中間層組件會(huì)將 OracleXAResource 實(shí)例移交給事務(wù)管理器,以用于協(xié)調(diào)分布式事務(wù)。
因?yàn)槊總€(gè) OracleXAResource 實(shí)例都對應(yīng)一個(gè)會(huì)話,所以在任何給定時(shí)間只能有一個(gè)與 OracleXAResource 實(shí)例關(guān)聯(lián)的活動(dòng)事務(wù)分支,但也可能會(huì)有其他暫停的事務(wù)分支。
每個(gè) OracleXAResource 實(shí)例可以操作與其相關(guān)聯(lián)的會(huì)話事務(wù)分支,包括啟動(dòng)、結(jié)束、準(zhǔn)備、提交或回滾。
準(zhǔn)備步驟是兩階段提交操作的第一步。事務(wù)管理器將向每個(gè) OracleXAResource 實(shí)例發(fā)出 ?PREPARE?。一旦事務(wù)管理器看到每個(gè)事務(wù)分支的操作已成功準(zhǔn)備,它將向每個(gè) OracleXAResource 實(shí)例發(fā)出 ?COMMIT? 來提交所有更改。
事務(wù) ID
事務(wù) ID 用于標(biāo)識(shí)事務(wù)分支。每個(gè) ID 包括事務(wù)分支 ID 組件和分布式事務(wù) ID 組件。這也就是分支與分布式事務(wù)關(guān)聯(lián)的方式。與給定的分布式事務(wù)關(guān)聯(lián)的所有 OracleXAResource 實(shí)例都具有一個(gè)事務(wù) ID,該事務(wù) ID 包含相同的分布式事務(wù) ID 組件。
OracleXAResource.ORATRANSLOOSE
使用事務(wù) ID ?xid? 啟動(dòng)一個(gè)松散耦合的事務(wù)。
新聞標(biāo)題:創(chuàng)新互聯(lián)OceanBase教程:OceanBase 分布式事務(wù)概述
文章起源:http://m.fisionsoft.com.cn/article/djdidid.html


咨詢
建站咨詢
