全局事务服务GTS是一款高性能、高可靠、接入简单的分布式事务中间件,用于解决分布式环境下的数据一致性问题。DRDS特定SQL使用方式; 不同数据库全局事务一致性测试是使用注解的方式。
1. 单DRDS跨库事务测试步骤
测试步骤:
1.) 下载样例:
https://help.aliyun.com/document_detail/55548.html?spm=5176.doc55548.6.548.6Asx9b;
测试目录:/root/txc-yun-sample/sample-txc-drds
测试程序
2.) Zxtx_drds库创建表
CREATE TABLE `account` (
`cardNum` int(11) NOT NULL,
`name` varchar(11) DEFAULT NULL,
`balance` int(11) DEFAULT NULL,
PRIMARY KEY (`cardNum`)
) dbpartition by hash(cardNum);
-------一般DRDS上是不需要自己下面这张表的,DRDS已高度融合了GTS事务---------
CREATE TABLE `txc_undo_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`xid` varchar(100) NOT NULL COMMENT '全局事务ID',
`branch_id` bigint(20) NOT NULL COMMENT '分支事务ID',
`rollback_info` longblob NOT NULL COMMENT 'LOG',
`status` int(11) NOT NULL COMMENT '状态',
`server` varchar(32) NOT NULL COMMENT '分支所在DB IP',
PRIMARY KEY (`id`),
KEY `unionkey` (`xid`,`branch_id`)
) ENGINE=InnoDB AUTO_INCREMENT=211225994 DEFAULT CHARSET=utf8 COMMENT='事务日志表';
3.) 数据源配置
数据源:/root/txc-yun-sample/sample-txc-drds/src/main/resources/txc-client-context.xml
4.) 编译程序
mvn package
cd client/bin
chmod +x run.sh
5.) 运行
6.) 检查应用程序日志