全部产品

Sample-txc-simple 样例工程

更新时间:2017-07-18 16:14:06   分享:   

业务逻辑说明

本案例的业务逻辑是 A 向 B 转账了 10 次,前五次成功,后五次失败,其中 A 和 B 分别位于两个 MySQL 数据库中,使用 GTS 事务保证了 A 和 B 钱的总数始终不变。

前提条件

  1. 从 GTS 控制台申请事务分组,并且事务分组处于 审批通过状态,如下图所示。

    事务分组申请成功

  2. 需要两台 RDS (经典网络版),一台 ECS (经典网络版) 用于部署本应用。

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

案例搭建方法

  1. 把该工程拷贝到 ECS 服务器上,找到 sample-txc-simple/src/main/resources 目录下的 txc-client-context.xml 文件,对该文件中的两个数据源进行修改,分别替换为两个 RDS 的数据源。

  2. 将该文件中 <constructor-arg value="xxxxx"/> 的 xxxxx 替换为在步骤 1 中申请的 GTS 事务分组ID。

  3. 将该文件中<property name=" accessKey" value="xxxxx"/><property name=" secretKey" value="xxxxx"/> 的 xxxxx 分别替换为您阿里云账户的 Access Key ID 和 Access Key Secret。

  4. 在 sample-txc-simple 目录下执行 build.sh 编译本工程。编译完成后在 sample-txc-simple/client/bin 目录下执行 run.sh 可以看到运行结果。

  5. Java 源代码在 /sample-txc-simple/src/main/java/com/taobao/txc/tests 目录下,可以根据业务需求修改。

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

本文导读目录
本文导读目录
以上内容是否对您有帮助?