全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网

注解使用方式

更新时间:2017-08-18 13:48:19

场景

A 和 B 两个账户的数据分别位于两个 RDS 数据库中。A 转账给 B,转账10次,前5次成功,后5次失败。使用 GTS 事务保证 A 和 B两个账户的总金额始终不变。

准备工作

  • 样例工程文件:通过样例的形式可以更加快速的部署、使用 GTS。首先,请 下载样例工程,样例工程的说明请参考 样例工程简介

  • 资源:两台 RDS(经典网络版),一台 ECS(经典网络版)用于部署 GTS。并确保 ECS 上已经安装了 Maven。

  • 数据库:请在 RDS 实例中,运行如下样例工程中的文件:

    • txc_sample1.sql

    • txc_sample2.sql

    • txc_undo_log.sql

  • 事务分组资源:通过 GTS 控制台,申请事务分组。

操作步骤

  1. 将样例工程压缩包拷贝到 ECS 实例上,并解压。

  2. 在样例工程解压目录(src/main/resources)下的 txc-client-context.xml 文件中,配置数据源。

    1. 在 ECS 实例的样例工程安装目录(src\main\resources)下,找到并打开文件:txc-client-context.xml。

    2. 将两个数据源的 URL 中的 IP 地址替换为样例所在的 RDS 的内网地址。

      替换 RDS 内网地址

      说明:RDS 的内网地址可以在您阿里云账号名下控制台的资源管理页面进行查询。

      查询 RDS 内网 IP

    3. 将申请的事务分组名称(系统生成的名称)填写到 constructor-arg 的 value中;将 AccessKey 和 SecretKey 的 property 分别替换为您阿里云账户的 Access Key ID 和 Access Key Secret。

      替换 AK/SK

  3. 在样例工程根目录下,执行 build.sh/bat 脚本。

    构建完成后会自动跳转到运行脚本所在目录,执行 run.sh/bat 脚本来运行样例程序。

    注意:源代码在 /src/main/java/com/taobao/txc/tests 目录下,请参考。

结果验证

执行 run.sh/bat 的终端窗口会打印样例程序运行的过程及结果信息。

看到程序正常并正确运行完成的信息,即说明成功调用了 GTS 服务。

本文导读目录