7.6.2 グローバルおよびローカル・トランザクションについて
トランザクション・イニシエータ・サービスがXAトランザクションを開始するためにMicroTxをコールすると、デフォルトでは、このトランザクションはグローバル・トランザクションとして処理されます。
グローバル・トランザクションは、GTRIDに関連付けられているトランザクションです。たとえば、複数のマイクロサービスにわたるトランザクションや、単一のマイクロサービスが複数のリソース・マネージャと対話するトランザクションなどです。
ローカル・トランザクションは、GTRIDに関連付けられていないトランザクションです。たとえば、トランザクションに含まれる単一のサービスが単一のリソース・マネージャと対話する場合などです。このようなトランザクションは、このトランザクションを管理するためにコーディネータを必要としないため、ローカルで処理できます。MicroTxクライアント・ライブラリは、ローカル・トランザクションを管理します。MicroTxコーディネータを使用せずにトランザクションをローカルで処理すると、パフォーマンスが向上します。ローカル・トランザクションによって時間が節約され、スループットが向上します。
- MicroTxクライアント・ライブラリの注釈について
参加側サービスがコールされるコンテキストに基づいて、サービスはローカルまたはグローバルXAトランザクションに参加します。 - トランザクション・プロモーションについて
トランザクション・プロモーション機能を有効にすると、すべてのトランザクションがローカル・トランザクションとして開始されます。 - トランザクション・プロモーションの有効化
デフォルトでは、すべてのトランザクションがグローバル・トランザクションID (GTRID)に関連付けられ、グローバル・トランザクションとして処理されます。パフォーマンスを向上させるには、トランザクション・プロモーションを有効にして特定のトランザクションを管理します。
親トピック: XAトランザクションの管理