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

样例工程简介

更新时间:2017-11-21 14:39:22

为了方便用户使用 GTS,还提供了样例工程帮助用户更快捷的部署分布式事务。

说明:在使用过程中,如果疑问,可参考 用户指南,或者联系技术支持人员。

下载样例工程,将压缩包解开,包括 10 个基于 Maven 环境的样例工程。

基于不同使用场景和方式,划分为:

  • AT 模式下,在用户代码中使用注解接入分布式事务

    • sample-txc-simple:最简的 GTS 样例工程,该工程给出了一个最少依赖的 GTS 案例,GTS 使用入门必看。具体使用步骤,请参见 Sample-txc-simple 样例工程

    • sample-txc-mq:最简 GTS 样例的基础上,将 MQ 加入分布式事务,保证了数据库操作与消息发送的一致性。数据库操作提交,则消息一定发送成功;数据库操作回滚,则消息一定不会被发送出去。本案例是 GTS 和 MQ 综合实践的入门案例。具体使用步骤,请参见 Sample-txc-mq 样例工程

    • sample-mq-consumer:该工程主要为上述案例中的 MQ 消息提供者(provider)提供一个 消费者(consumer)案例,该工程不依赖 GTS,仅为方便用户理解 MQ 案例。

    • sample-txc-edas:在 EDAS 上使用 GTS 的案例,该案例综合了 GTS、EDAS 及 MQ 的使用,通过 console 和 web 两种方式充分展现了用户的使用场景,是 EDAS 上部署 GTS 的进阶案例,该案例可以让用户对 GTS 使用场景有更全面的理解。具体使用步骤,请参见 Sample-txc-edas 样例工程

    • sample-txc-dubbo:在 Dubbo 框架下使用 GTS 的参考案例。该工程演示了通过 GTS 保证跨 Dubbo 服务分布式事务的一致性。具体使用步骤,请参见 sample-txc-dubbo 样例工程

    • sample-txc-springboot:在 SpringBoot框架 下使用 GTS 的简单案例。该工程演示了在 SpringBoot 框架下通过 GTS 保证跨数据转账的分布式事务的一致性。具体使用步骤,请参见 sample-txc-springboot 样例工程

    • sample-txc-simple-springfree:在非 Spring 框架下使用 GTS 的简单案例。该工程演示了使用 API 的方式通过 GTS 保证跨数据转账的分布式事务的一致性。具体使用步骤,请参见 sample-txc-simpole-springfree 样例工程

  • AT 模式下,DRDS 中接入分布式事务

    • sample-txc-drds:在 DRDS 上使用 GTS 的最简案例,DRDS 本身不支持跨库事务,该工程演示了通过使用 GTS 保证了一个 DRDS 实例上的多个分库事务一致性。具体使用步骤,请参见 Sample-txc-drds 样例工程

    • sample-txc-mybatis-drds:在 MyBatis 框架下使用 DRDS+GTS 的案 例,为使用 ORM 框架的用户提供一个参考。具体使用步骤,请参见 Sample-txc-mybatis-drds样例工程

  • MT 模式下,通过两阶段提交接入分布式事务

    • sample-txc-mt-reserve-simple:在 MT 模式下补偿型事务的简单使用方法。该工程演示了通过 GTS 保证 A、B 两个账户转账事务一致性的应用场景。具体使用步骤,请参见 sample-txc-mt-reserve-simple 样例工程

    • sample-txc-mt-compensat-simple:在 MT 模式下预留型事务的简单使用方法。该工程样例演示了如何通过 GTS 保证下订单、扣库存两个操作事务的一致性。具体使用步骤,请参见 sample-txc-mt-compensat-simple 样例工程

本文导读目录