- 場景
阿里雲提供了一個經典分散式事務的場景
A 和 B 兩個賬戶的資料分別位於兩個RDS資料庫中。A轉賬給B,轉賬10次,前5次成功,後5次失敗。使用GTS事務保證A和B兩個賬戶的總金額始終不變。
- 註解使用方式
目前GTS還處於公測階段,想要使用的話,需要開通GTS服務。
開通 GTS 服務後,在開通完成頁面右上方選單欄中單擊 控制檯 或返回產品詳情頁單擊 進入 GTS 控制檯,可以直接進入GTS控制檯,進行後續操作。
將樣例工程壓縮包拷貝到 ECS 例項上,並解壓。
在 ECS 例項的樣例工程安裝目錄(src\main\resources)下,找到並開啟檔案:txc-client-context.xml。
將兩個資料來源的 URL 中的 IP 地址替換為樣例所在的 RDS 的內網地址。
將申請的事務分組名稱(系統生成的名稱)填寫到 constructor-arg 的 value中;將 AccessKey 和 SecretKey的property分別替換為您阿里雲賬戶的 Access Key ID 和 Access Key Secret。
- 驗證
在樣例工程根目錄下,執行 build.sh/bat指令碼。
構建完成後會自動跳轉到執行指令碼所在目錄,執行 run.sh/bat 指令碼來執行樣例程式。
執行 run.sh/bat的終端視窗會列印樣例程式執行的過程及結果資訊。
看到程式正常並正確執行完成的資訊,即說明成功呼叫了 GTS 服務。