TCC モード

分散グローバル トランザクション、全体は 2 フェーズ コミット モデルです。 グローバル トランザクションは、複数のブランチ トランザクションで構成されます。 ブランチ トランザクションは、2 フェーズ コミット モデルの要件を満たす必要があります。つまり、各ブランチ トランザクションには独自の次のものが必要です。

1 段階、準備動作。

フェーズ 2、コミットまたはロールバックの動作。

ブランチ トランザクションは、2 つのフェーズの異なる動作モードに従って、自動 (ブランチ) トランザクション モードと手動 (ブランチ) トランザクション モードに分けられます。

AT モードは、ネイティブ ACID トランザクションをサポートするリレーショナル データベースに基づいています。

1 段階の準備動作: ローカル トランザクションでは、ビジネス データの更新と対応するロールバック ログ レコードが一緒に送信されます。 .

2 段階のコミット動作: すぐに正常に終了し、ロールバック ログはバッチで自動的かつ非同期的にクリーンアップされます。

2 段階のロールバック動作: ログをロールバックすることにより、補償操作が自動的に生成され、データのロールバックが完了します。

同様に、TCC モードは、基礎となるデータ リソースのトランザクション サポートに依存しません。

1 段階の準備動作: カスタムの準備ロジックを呼び出します。

2 フェーズ コミットの動作: カスタム コミット ロジックを呼び出します。

2 段階のロールバック動作: カスタム ロールバック ロジックを呼び出します。

いわゆる TCC モードとは、カスタム ブランチ トランザクションをグローバル トランザクションの管理に組み込むためのサポートを指します。

Last updated