sample-txc-simple 樣例是最簡單的 GTS 樣例,所需依賴最少。您可以分別在阿里云網絡及公網中搭建該樣例。

前提條件

在使用 sample-txc-simple 樣例前,請先完成以下工作:
  • 準備兩個 RDS 實例,用戶創建數據庫。
  • 準備一個 ECS 實例,用于部署本樣例。

樣例邏輯說明

從 A 賬戶轉賬給 B 賬戶,其中 A 和 B 分別位于兩個數據庫中,使用 GTS 事務保證 A 賬戶和 B 賬戶的總額始終不變。

搭建樣例

  1. 初始化數據庫。
    1. txc-yun-sample/sql/ 目錄下執行 txc_undo_log.sql,在兩個 RDS 實例中分別創建 txc_undo_log 表。
    2. txc-yun-sample/sql/ 目錄下執行 sample-txc-simple.sql,在 RDS 1 中創建 user_money_a 表,在 RDS 2 中創建 user_money_b 表。
  2. 下載樣例 txc-yun-sample并上傳到 ECS 上。
  3. 修改樣例配置。
    1. 找到并打開 sample-txc-simple/src/main/resources 目錄下的 txc-client-context.xml 文件。
    2. 將數據庫的 urlusernamepassword 的值修改為您實際使用的值。
    3. constructor-arg value 的值替換為申請好的 GTS 事務分組 ID。
    4. accessKeysecretKey 的值修改為您實際賬號的值。
      說明 請使用主賬戶的Access Key ID和Access Key Secret。如果使用RAM子賬戶的Access Key ID和Access Key Secret,需要先使用主賬戶對子賬戶進行授權。
  4. 在 sample-txc-simple 目錄下執行 build.sh 命令,編譯樣例工程。
  5. 在 sample-txc-simple 目錄下執行 run.sh 命令,啟動樣例。

在公網環境中搭建樣例

說明
  • mysql-connector-java 的版本需要和 MySQL 數據庫版本匹配。樣例的 pom.xml 中推薦添加 5.1.38 版本的依賴,該版本已經在 5.0.55、5.6.16、5.6.21 三個 MySQL 數據庫版本上驗證過。
  • MySQL 數據庫的庫名、表名和字段名需要設置為大小寫不敏感。
  1. 初始化數據庫。
    1. 在兩個 RDS 實例上分別安裝 MySQL,并創建數據庫 db1 和 db2。
    2. txc-yun-sample/sql/ 目錄下執行 txc_undo_log.sql,在兩個 RDS 實例中分別創建 txc_undo_log 表。
    3. txc-yun-sample/sql/ 目錄下執行 sample-txc-simple.sql,在 RDS 1 中創建 user_money_a 表,在 RDS 2 中創建 user_money_b 表。
  2. 下載樣例 txc-yun-sample并上傳到 ECS 上。
  3. 修改樣例配置。
    1. 找到并打開 sample-txc-simple/src/main/resources 目錄下的 txc-client-context.xml 文件。
    2. 將數據庫的 urlusernamepassword 的值修改為您實際使用的值。
    3. accessKeysecretKey 的值修改為您實際賬號的值。
      說明 請使用主賬戶的Access Key ID和Access Key Secret。如果使用RAM子賬戶的Access Key ID和Access Key Secret,需要先使用主賬戶對子賬戶進行授權。
    4. 將 Scaner 修改為如下配置。
      <bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
          <constructor-arg value="myapp"/>
          <constructor-arg value="txc_test_public.1129****3855****.QD"/>
          <constructor-arg value="1" />
          <constructor-arg value="https://test-cs-gts.aliyuncs.com" />
      </bean>                    
  4. 在 sample-txc-simple 目錄下執行 build.sh 命令,編譯樣例工程。
  5. txc-yun-sample/sample-txc-simple/client/bin 目錄下執行 run.sh 命令,啟動樣例。

結果驗證

啟動樣例后,查看運行結果。