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

sample-txc-springboot 样例工程

更新时间:2017-10-31 20:39:42

业务逻辑说明

从 A 账户扣款,给 B 账户打款。业务为了模拟应用异常产生,故意先给 B 账户打款,然后从 A 账户扣款后检查 A 账户余额,如果为负值则抛出应用异常导致全局事务回滚。

案例搭建方法

  1. 编译工程。

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

    2. 找到 sample-txc-spring/src/main/resources 目录,将配置文件 application.properties 中的 xxxx 替换为可用资源。

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

  3. 准备环境。

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

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

  4. 测试程序。

    1. 将 pay.jar 文件拷贝到 ECS 上。

    2. 启动程序 java -jar pay.jar

    3. 打开浏览器访问地址:http://ip:8080/pay

    4. 初始化 A 账户:输入重置金额后点击提交。

    5. 转账操作:输入转账金额后点击提交。

    6. 余额不足后转账失败全局事务回滚。

本文导读目录