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 配置文件中需要指定使用的事務分組名稱,如:
<bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
<constructor-arg value="test111.1325460969176422.BJ"/>
<accessKey>xxx</accessKey>
<secretKey>xxx</secretKey>
</bean>
在參與 TXC 事務的業務方法 Bean 中添加 TXC 注解,如:
@TxcTransaction(appName = "myapp")
public void hello() {
...
}
並將帶有 TXC 注解的業務 Bean 聲明在 Spring 配置文件中,如:
<bean id="bussiness" class="com.taobao.txc.tests.Bussiness" init-method="init">
</bean>
客戶端 classpath 需要添加 TXC SDK 的包。
其他 EDAS 開發包的依賴請參考 EDAS 的開發文檔。
創建 EDAS 服務端
與客戶端相同,Spring 配置文件中需要指定使用的事務分組名稱,如:
<bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
<constructor-arg value="test111.1325460969176422.BJ"/>
<accessKey>xxx</accessKey>
<secretKey>xxx</secretKey>
</bean>
注意: AccessKey 為阿裏雲賬戶的 AK,SecretKey 為阿裏雲賬戶的 SK,可以在阿裏雲用戶中心查詢。
在暴露給 EDAS 遠程調用的 provider bean 中,開啟 TXC 的支持,如:
<bean class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean"
init-method="init">
<property name="enableTXC" value="true"/>
<property name="serviceInterface" value="com.taobao.txc.tests.IService"/>
<property name="target" ref="ServiceImpl"/>
<property name="serviceVersion" value="1.1.1"/>
<property name="serviceGroup" value="txc-edas-test"/>
</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
上一篇:
TXC 控製台快速入門__TXC for EDAS_二方服務_企業級分布式應用服務 EDAS-阿裏雲
下一篇:
TXC for EDAS 樣例工程__TXC for EDAS_二方服務_企業級分布式應用服務 EDAS-阿裏雲
RowInBatchWriteRowResponse__DataType_API 參考_表格存儲-阿裏雲
Logstash收集csv日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲
中文和時間__Python-SDK_SDK 參考_對象存儲 OSS-阿裏雲
python日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲
更新水印模版__水印模板接口_API使用手冊_媒體轉碼-阿裏雲
使用權限組進行訪問控製__用戶訪問權限控製_用戶指南_文件存儲-阿裏雲
日誌清洗中關於時間字段date設置的常見問題與解決方法__最佳實踐_業務實時監控服務 ARMS-阿裏雲
遷移 RDS 數據到其他實例__數據遷移_用戶指南_雲數據庫 RDS 版-阿裏雲
IpRangeSetType__數據類型_API 參考_雲服務器 ECS-阿裏雲
AvailableDiskCategoriesType__數據類型_API 參考_雲服務器 ECS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲