全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
全局事务服务 GTS

sample-txc-simple-springfree 样例工程

更新时间:2017-11-21 14:23:20

业务逻辑说明

从 A 账户扣款,给 B 账户打款。如果为负值则抛出应用异常导致全局事务回滚。

案例搭建方法

  1. 编译工程。

    1. 下载源代码并导入 IDEA/Eclipse。

    2. 找到 sample-txc-simple-springfree/src/main/java 目录,SpringFreeClient.java 中的 xxxx 替换为可用资源。

  2. 执行 mvn package -Dmaven.test.skip=true –Ptest 生成 JAR 包 pay.jar。

  3. 准备环境。

    1. 需要两台 RDS,分别存储订单数据和库存数据,一台 ECS用于部署本应用。

    2. 在两个 RDS 实例中分别执行 txc_sample1.sql、 txc_sample2.sql 和 txc_undo_log.sql 完成建表。

  4. 测试程序。

    1. 在 sample-txc-simple-springfree 目录下执行 build.sh 编译本工程。编译完成后在 sample-txc-simple-springfree/client/bin 目录下执行 run.sh 可以看到运行结果。
  5. Java 源代码在 /sample-txc-simple-springfree/src/main/java/com/taobao/txc/tests 目录下,可以根据业务需求修改。

注:样例工程一定要在经典网络 ECS 上运行,本地运行暂不支持

本文导读目录