目次
1.1 Seata クラスタがデータを共有できるようにするには
2. Seata に接続するためのマイクロサービスを構築する
1. Seata サービスを構築する
Seata は 1.3 以降でクラスター モードをサポートします。Seata バージョン 1.3.0 を使用する必要がある場合は、seata クラスターのストレージ ソースを指定する必要があります。
1.1 Seata クラスタがデータを共有できるようにするには
ダウンロード
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) テスト