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

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

基于不同使用場(chǎng)景和方式,劃分為:

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

    • sample-txc-simple:最簡(jiǎn)的 GTS 樣例工程,該工程給出了一個(gè)最少依賴的 GTS 案例,GTS 使用入門必看。您可以基于 sample-txc-simple 樣例工程,分別在阿里云網(wǎng)絡(luò)及公網(wǎng)中搭建。具體使用步驟,請(qǐng)參見 sample-txc-simple 樣例

    • sample-txc-mq:最簡(jiǎn) GTS 樣例的基礎(chǔ)上,將 MQ 加入分布式事務(wù),保證了數(shù)據(jù)庫(kù)操作與消息發(fā)送的一致性。數(shù)據(jù)庫(kù)操作提交,則消息一定發(fā)送成功;數(shù)據(jù)庫(kù)操作回滾,則消息一定不會(huì)被發(fā)送出去。本案例是 GTS 和 MQ 綜合實(shí)踐的入門案例。具體使用步驟,請(qǐng)參見 sample-txc-mq 樣例

    • sample-mq-consumer:該工程主要為上述案例中的 MQ 消息提供者(provider)提供一個(gè)消費(fèi)者(consumer)案例,該工程不依賴 GTS,僅為方便用戶理解 MQ 案例。

    • sample-txc-edas:在 EDAS 上使用 GTS 的案例,該案例綜合了 GTS、EDAS 及 MQ 的使用,通過 Console 和 Web 兩種方式充分展現(xiàn)了用戶的使用場(chǎng)景,是 EDAS 上部署 GTS 的進(jìn)階案例,該案例可以讓用戶對(duì) GTS 使用場(chǎng)景有更全面的理解。具體使用步驟,請(qǐng)參見 sample-txc-edas 樣例

    • sample-txc-dubbo:在 Dubbo 框架下使用 GTS 的參考案例。該工程演示了通過 GTS 保證跨 Dubbo 服務(wù)分布式事務(wù)的一致性。您可以基于 sample-txc-dubbo 樣例工程,分別在阿里云網(wǎng)絡(luò)及公網(wǎng)中搭建。具體使用步驟,請(qǐng)參見sample-txc-dubbo 樣例sample-txc-dubbo 樣例(公網(wǎng))

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

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

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

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

    • sample-txc-mt-compensat-simple:在 MT 模式下補(bǔ)償型事務(wù)的簡(jiǎn)單使用方法。該工程演示了通過 GTS 保證 A、B 兩個(gè)賬戶轉(zhuǎn)賬事務(wù)一致性的應(yīng)用場(chǎng)景。具體使用步驟,請(qǐng)參見 sample-txc-mt-compensate-simple 樣例

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