如果您之前使用過 GTS 的舊版樣例,仍然可以繼續使用,不過推薦使用新版樣例。

下載樣例工程,將壓縮包解開,可以看到基于 Maven 環境的樣例工程。

基于不同使用場景和方式,劃分為:

  • AT 模式下,在用戶代碼中使用注解接入分布式事務

    • sample-txc-simple:最簡的 GTS 樣例工程,該工程給出了一個最少依賴的 GTS 案例,GTS 使用入門必看。您可以基于 sample-txc-simple 樣例工程,分別在阿里云網絡及公網中搭建。具體使用步驟,請參見 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-dubbo 樣例sample-txc-dubbo 樣例(公網)

    • sample-txc-springboot:在 Spring Boot 框架下使用 GTS 的簡單案例。該工程演示了在 SpringBoot 框架下通過 GTS 保證跨數據轉賬的分布式事務的一致性。具體使用步驟,請參見 sample-txc-springboot 樣例

    • sample-txc-simple-springfree:在非 Spring 框架下使用 GTS 的簡單案例。該工程演示了使用 API 的方式通過 GTS 保證跨數據轉賬的分布式事務的一致性。具體使用步驟,請參見 sample-txc-simple-springfree 樣例

    • sample-txc-springcloud:在 Spring Cloud 框架下使用 GTS 的簡單案例。該工程演示了在 Spring Cloud 框架下通過 GTS 保證跨數據轉賬的分布式事務的一致性。具體使用步驟,請參見 sample-txc-springcloud 樣例

  • TCC 模式下,通過兩階段提交接入分布式事務

    • sample-txc-mt-compensat-simple:在 MT 模式下補償型事務的簡單使用方法。該工程演示了通過 GTS 保證 A、B 兩個賬戶轉賬事務一致性的應用場景。具體使用步驟,請參見 sample-txc-mt-compensate-simple 樣例

    • sample-txc-mt-reserve-simple:在 MT 模式下預留型事務的簡單使用方法。該工程樣例演示了如何通過 GTS 保證下訂單、扣庫存兩個操作事務的一致性。具體使用步驟,請參見 sample-txc-mt-reserve-simple 樣例