sample-txc-simple 樣例是最簡單的 GTS 樣例,所需依賴最少。您可以分別在阿里云網絡及公網中搭建該樣例。
前提條件
- 準備兩個 RDS 實例,用戶創建數據庫。
- 準備一個 ECS 實例,用于部署本樣例。
樣例邏輯說明
從 A 賬戶轉賬給 B 賬戶,其中 A 和 B 分別位于兩個數據庫中,使用 GTS 事務保證 A 賬戶和 B 賬戶的總額始終不變。
搭建樣例
- 初始化數據庫。
- 在 txc-yun-sample/sql/ 目錄下執行 txc_undo_log.sql,在兩個 RDS 實例中分別創建 txc_undo_log 表。
- 在 txc-yun-sample/sql/ 目錄下執行 sample-txc-simple.sql,在 RDS 1 中創建 user_money_a 表,在 RDS 2 中創建 user_money_b 表。
- 下載樣例 txc-yun-sample并上傳到 ECS 上。
- 修改樣例配置。
- 在 sample-txc-simple 目錄下執行 build.sh 命令,編譯樣例工程。
- 在 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 數據庫的庫名、表名和字段名需要設置為大小寫不敏感。
- 初始化數據庫。
- 在兩個 RDS 實例上分別安裝 MySQL,并創建數據庫 db1 和 db2。
- 在 txc-yun-sample/sql/ 目錄下執行 txc_undo_log.sql,在兩個 RDS 實例中分別創建 txc_undo_log 表。
- 在 txc-yun-sample/sql/ 目錄下執行 sample-txc-simple.sql,在 RDS 1 中創建 user_money_a 表,在 RDS 2 中創建 user_money_b 表。
- 下載樣例 txc-yun-sample并上傳到 ECS 上。
- 修改樣例配置。
- 在 sample-txc-simple 目錄下執行 build.sh 命令,編譯樣例工程。
- 在 txc-yun-sample/sample-txc-simple/client/bin 目錄下執行 run.sh 命令,啟動樣例。
結果驗證
啟動樣例后,查看運行結果。