閱讀729 返回首頁    go 阿裏雲


TXC 控製台快速入門__TXC for EDAS_二方服務_企業級分布式應用服務 EDAS-阿裏雲

TXC 控製台提供申請 TXC 事務分組並監控事務分組、事務別名、事務實例名的能力。

名詞解釋

事務分組

每個 TXC 應用都需要申請一個事務分組名稱,這個唯一名稱由客戶指定的參數部分以及係統數據組成。後麵客戶開發 MQ 應用的時候需要將事務分組名稱(ID)作為參數寫入客戶應用的配置文件中。

事務別名

事務別名為客戶應用中可自定義的標識部分,放在 @TxcTransaction 注解中用於標識運行中某塊事務是否開啟全局事務,此名稱可以在控製台上看到。

事務實例名

事務實例名為客戶應用中開啟事務的代碼塊的標識,可以幫助用戶了解應用的哪部分代碼開啟了全局事務,此名稱可以在控製台上看到。

TXC 控製台訪問地址(公測)

通過瀏覽器訪問 EDAS 控製台(推薦使用 Chrome 瀏覽器)。

快速申請一個 TXC 事務分組

在控製台左側菜單選擇事務總覽,創建事務分組,輸入自定義的事務分組名稱創建事務分組。

剛創建的事務分組處於等待狀態,這時 TXC 管理人員會在後台幫您關聯一個可用的 TXC 集群,開通後的分組顯示為開通狀態。這個唯一事務分組號(例如: test111.1325460969176422.BJ)是客戶端 TXC 配置 Scanner 中的必要參數。

簡單分布式事務配置

TXC 提供簡單的開發接口,以最小的接入成本解決分布式事務問題。您隻需要在應用代碼中配置以下幾項,即可快速實現分布式事務。

  1. 通過審批的事務分組可以用於客戶的應用代碼中,客戶需引入 TXC SDK 開發包,並添加依賴。然後需要在 Spring 的配置文件中將申請好的事務分組名配置到 com.taobao.txc.client.aop.TxcTransactionScaner bean 中,如:

    1. <bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
    2. <constructor-arg value="test111.1325460969176422.BJ"/>
    3. <accessKey>xxx</accessKey>
    4. <secretKey>xxx</secretKey>
    5. </bean>

    注意: AccessKey 為阿裏雲賬戶的 AK,SecretKey 為阿裏雲賬戶的 SK,可以在阿裏雲用戶中心查詢。

  2. 用戶代碼中在需要啟動全局事務的方法前添加 @TxcTransaction(appName = “myapp”) 注解,其中 appName 為前麵提到的事務別名,後麵會自動在 TXC 控製台上顯示。

    應用代碼中如:

    1. @TxcTransaction(appName = "myapp")
    2. public void hello() {
    3. ...
    4. }
  3. 然後還需要在 Spring 配置文件中將用到的含有 @TxcTransaction 注解的應用類聲明一下如:

    1. <bean id="bussiness" class="com.taobao.txc.tests.Bussiness" init-method="init">
    2. </bean>
  4. 因為 TXC 的全局事務會自動傳播到 EDAS 的遠程服務中,所以在服務端客戶需要在服務提供者上打開 enableTXC 選項,如:

    1. <bean class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean"
    2. init-method="init">
    3. <property name="enableTXC" value="true"/>
    4. <property name="serviceInterface" value="com.taobao.txc.tests.IService"/>
    5. <property name="target" ref="ServiceImpl"/>
    6. <property name="serviceVersion" value="1.1.1"/>
    7. <property name="serviceGroup" value="txc-edas-test"/>
    8. </bean>

    用例參考 TXC Sample 下載

部署 EDAS 應用及注意事項

寫好的 EDAS Web 應用需要通過控製台部署,參考 EDAS Quick Start。本用例部署參考:

樣例程序運行

訪問樣例應用 EDAS 頁麵:

控製台觀察應用運行狀態

調用中的事務分組的統計信息可以通過 TXC 控製台觀察到。

最後更新:2016-12-07 10:28:54

  上一篇:go TXC 簡介__TXC for EDAS_二方服務_企業級分布式應用服務 EDAS-阿裏雲
  下一篇:go TXC for EDAS 快速入門__TXC for EDAS_二方服務_企業級分布式應用服務 EDAS-阿裏雲