閱讀553 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

第一步: 登陸控製台

從瀏覽器中訪問 EDAS 控製台,建議使用 Chrome 瀏覽器獲得最佳體驗。

第二步: 快速申請一個 TXC 事務分組

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

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

第三步: 創建 EDAS 應用

下載 TXC SDK開發包

參考 EDAS 創建應用的步驟 EDAS Quick Start 創建客戶端和服務端 War。

創建 EDAS 客戶端

Spring 配置文件中需要指定使用的事務分組名稱,如:

  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>

在參與 TXC 事務的業務方法 Bean 中添加 TXC 注解,如:

  1. @TxcTransaction(appName = "myapp")
  2. public void hello() {
  3. ...
  4. }

並將帶有 TXC 注解的業務 Bean 聲明在 Spring 配置文件中,如:

  1. <bean id="bussiness" class="com.taobao.txc.tests.Bussiness" init-method="init">
  2. </bean>

客戶端 classpath 需要添加 TXC SDK 的包。

其他 EDAS 開發包的依賴請參考 EDAS 的開發文檔。

創建 EDAS 服務端

與客戶端相同,Spring 配置文件中需要指定使用的事務分組名稱,如:

  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,可以在阿裏雲用戶中心查詢。

在暴露給 EDAS 遠程調用的 provider bean 中,開啟 TXC 的支持,如:

  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>

服務端 classpath 需要添加 TXC SDK 的包。

其他 EDAS 開發包的依賴請參考 EDAS 的開發文檔。

第四步: 部署並啟動應用

將做好的 EDAS 客戶端應用,服務端應用 WAR 包部署到 EDAS 容器中,參考 EDAS Quick Start 並啟動。

之後應用中服務端訪問的多個數據源中的數據會保持強一致,一旦有異常返回給帶 TxcTransaction 注解的方法或者事務參與者死掉,都會導致這個全局事務數據回滾到之前的狀態。

備注:

TXC Sample 代碼樣例,包含 EDAS+DRDS, EDAS+RDS。

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

  上一篇:go TXC 控製台快速入門__TXC for EDAS_二方服務_企業級分布式應用服務 EDAS-阿裏雲
  下一篇:go TXC for EDAS 樣例工程__TXC for EDAS_二方服務_企業級分布式應用服務 EDAS-阿裏雲