分散式事務解決方案--GTS(二)

倫無次語發表於2018-03-20
  1. 場景

阿里雲提供了一個經典分散式事務的場景

A 和 B 兩個賬戶的資料分別位於兩個RDS資料庫中。A轉賬給B,轉賬10次,前5次成功,後5次失敗。使用GTS事務保證A和B兩個賬戶的總金額始終不變。

  1. 註解使用方式

目前GTS還處於公測階段,想要使用的話,需要開通GTS服務。

開通 GTS 服務後,在開通完成頁面右上方選單欄中單擊 控制檯 或返回產品詳情頁單擊 進入 GTS 控制檯,可以直接進入GTS控制檯,進行後續操作。

將樣例工程壓縮包拷貝到 ECS 例項上,並解壓。

在 ECS 例項的樣例工程安裝目錄(src\main\resources)下,找到並開啟檔案:txc-client-context.xml。

將兩個資料來源的 URL 中的 IP 地址替換為樣例所在的 RDS 的內網地址。

image

將申請的事務分組名稱(系統生成的名稱)填寫到 constructor-arg 的 value中;將 AccessKey 和 SecretKey的property分別替換為您阿里雲賬戶的 Access Key ID 和 Access Key Secret。

image

  1. 驗證

在樣例工程根目錄下,執行 build.sh/bat指令碼。

構建完成後會自動跳轉到執行指令碼所在目錄,執行 run.sh/bat 指令碼來執行樣例程式。

執行 run.sh/bat的終端視窗會列印樣例程式執行的過程及結果資訊。

看到程式正常並正確執行完成的資訊,即說明成功呼叫了 GTS 服務。

相關文章