为了方便用户使用 GTS,还提供了样例工程帮助用户更快捷的部署分布式事务。
说明:在使用过程中,如果疑问,可参考 用户指南,或者联系技术支持人员。
下载样例工程,将压缩包解开,包括 6 个基于 Maven 环境的样例工程。
基于不同使用场景和方式,划分为:
注解使用方式
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 样例工程。
DRDS 使用方式
sample-txc-drds:在 DRDS 上使用 GTS 的最简案例,DRDS 本身不支持夸库事务,该工程演示了通过使用 GTS 保证了一个 DRDS 实例上的多个分库事务一致性。具体使用步骤,请参见 Sample-txc-drds 样例工程。
sample-txc-mybatis-drds:在 MyBatis 框架下使用 DRDS+GTS 的案 例,为使用 ORM 框架的用户提供一个参考。具体使用步骤,请参见 Sample-txc-mybatis-drds样例工程。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云的Global Transaction Service(GTS)为分布式系统提供高性能、高可靠性的事务管理服务,确保分布式环境下的数据一致性。您提到的样例工程覆盖了多种使用场景和集成方式,帮助用户快速上手并理解如何在不同条件下应用GTS。下面是对您列出的样例工程的简要总结和建议:
sample-txc-simple:这是最基础的GTS示例,适合初次接触GTS的用户。它展示了如何在最少依赖的情况下使用GTS来保证事务的一致性,是学习GTS入门的最佳起点。
sample-txc-mq:此示例在simple基础上加入了消息队列(MQ)的集成,演示了如何确保数据库操作与消息发送的一致性。这对于需要同时处理数据库更新和消息通知的应用场景非常有帮助。
sample-mq-consumer:虽然不直接涉及GTS,但作为配套案例,它展示了如何消费由sample-txc-mq产生的消息,有助于用户理解消息队列在整个事务流程中的角色。
sample-txc-edas:针对在阿里云企业级分布式应用服务(EDAS)上部署GTS的用户,这个案例结合了GTS、EDAS及MQ的综合使用,提供了console和web两种部署方式,适合希望在EDAS环境下深入实践GTS的开发者。
sample-txc-drds:专注于在分布式关系型数据库服务(DRDS)上使用GTS,展示如何跨分库保持事务一致性。对于那些在DRDS环境中遇到事务管理挑战的用户来说,这是一个宝贵的参考。
sample-txc-mybatis-drds:针对使用MyBatis ORM框架的开发者,该示例展示了如何在MyBatis和DRDS环境下集成GTS,进一步丰富了面向ORM用户的解决方案。
每个样例工程都附带详细的使用步骤和文档,如果在使用过程中遇到任何问题,除了查看用户指南外,还可以通过阿里云的技术支持渠道获取帮助。记得检查最新的文档和版本信息,因为随着技术的进步和服务的升级,一些细节可能会有所变化。