SpringCloud マイクロサービス----- Seata サービス構築

目次

1. Seata サービスを構築する

1.1 Seata クラスタがデータを共有できるようにするには

1.2 登録センターと構成センターを変更する

1.3 構成を構成センターに配置する

2. Seata に接続するためのマイクロサービスを構築する

2.1 マイクロサービスの構成

2.2 分散トランザクションを解決するシータの原理 


1. Seata サービスを構築する

Seata は 1.3 以降でクラスター モードをサポートします。Seata バージョン 1.3.0 を使用する必要がある場合は、seata クラスターのストレージ ソースを指定する必要があります。

1.1 Seata クラスタがデータを共有できるようにするには

ダウンロード

https://github.com/seata/seata/releases/tag/v1.3.0 https://github.com/seata/seata/releases/tag/v1.3.0 解凍:

 file.conf ファイルを変更する

Seata ソース コードをダウンロードするには、内部のテーブル構造が必要です

解凍する 

 スクリプトをseata-serverにコピーします。

 db の下のデータベースに対応するテーブルを見つけて、それを navicat のSeataデータベース   に読み込みます。-----これは、上で構成したファイル データベースに対応している必要があることに注意してください。

 mysql8.0jar パッケージを lib ディレクトリに配置します。

1.2 登録センターと構成センターを変更する

 (1) registry.confを変更する 

1.3 構成を構成センターに配置する

(1) script の下にある config.txt を見つけます。

 (2) config.txtを修正する

 (3) 上記で変更した構成を構成センターに配置します。

 

 (4) 設定が成功したか確認する

 (5)seataサービスを開始する

 (6) サービスが正常に起動したか確認する

2. Seata に接続するためのマイクロサービスを構築する

上記 3 つのライブラリのそれぞれにテーブル ログを作成します。

 データのロールバック ログ。スナップショット前とスナップショット後。----送信されたかロールバックされたかに関係なく、このテーブルのレコードは削除されます。

2.1 マイクロサービスの構成

(1) 依存関係を追加する   

<!--seata 一定要保证和seata服务的版本匹配-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
        </dependency>

 (2)application.yml配置seata

 !中でも重量級!

(3)呼び出し元TMに@GlobalTransactionalアノテーションを追加

 このような構成で各モジュールを追加した後、プロジェクトを      jdk1.8 で実行する必要があります。そうしないと、バージョンの不一致が発生します。

(4) テスト

2.2 分散トランザクションを解決するシータの原理 

おすすめ

転載: blog.csdn.net/yhl15736773842/article/details/131850768