全部产品

Sample-txc-drds 样例工程

更新时间:2017-06-07 13:26:11   分享:   

业务逻辑说明

本案例中 A 和 B 两个用户的数据分别位于在一个 DRDS 实例的两个分库中,用 50 个进程并发进行 A 转账给 B,每个进程转账 10 次,每次转账金额在 1 到 10 之间随机生成,转账过程中模拟了 3% 概率的网络异常,使用 GTS 事务保证了 A 和 B 钱的总数始终不变。

前提条件

  1. 需要一个 DRDS 实例,一台 ECS 用于部署本应用。

  2. 在 DRDS 上创建分库,分库数不少于 2 个。

  3. 在 DRDS 控制台上申请 GTS,完成 GTS 接入 DRDS。

  4. 在 DRDS 实例中执行 txc_sample_drds.sql 和 txc_undo_log.sql 完成建表。

案例搭建方法

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

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

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

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