sample-txc-simple-springfree 样例工程
业务逻辑说明
从 A 账户扣款,给 B 账户打款。如果为负值则抛出应用异常导致全局事务回滚。
您可以下载样例工程。
案例搭建方法
-
编译工程。
-
下载源代码并导入 IDEA/Eclipse。
-
找到 sample-txc-simple-springfree/src/main/java 目录,SpringFreeClient.java 中的 xxxx 替换为可用资源。
-
-
执行 mvn package -Dmaven.test.skip=true –Ptest 生成 JAR 包 pay.jar。
-
准备环境。
-
需要两台 RDS,分别存储订单数据和库存数据,一台 ECS用于部署本应用。
-
在两个 RDS 实例中分别执行 txc_sample1.sql、 txc_sample2.sql 和 txc_undo_log.sql 完成建表。
-
-
测试程序。
- 在 sample-txc-simple-springfree 目录下执行
build.sh
编译本工程。编译完成后在 sample-txc-simple-springfree/client/bin 目录下执行 run.sh 可以看到运行结果。
- 在 sample-txc-simple-springfree 目录下执行
-
Java 源代码在 /sample-txc-simple-springfree/src/main/java/com/taobao/txc/tests 目录下,可以根据业务需求修改。
注:样例工程一定要在经典网络 ECS 上运行,本地运行暂不支持。