参加

リソース マネージャーは、その特定のトランザクションへの参加を開始すると、トランザクションに参加します。 参加リストは、リソース マネージャーが受け入れる通知を定義します。 リソース マネージャーは、トランザクションに参加するときに参加オブジェクトを作成します。 このオブジェクトは、リソース マネージャー (RM) が指定したトランザクションに関する通知を要求していることを KTM に通知します。

RM には、要求している通知の詳細を示す NOTIFICATION_MASK 構造が用意されています。

参加関数

次の関数は、参加に使用されます。

機能 説明
CommitComplete リソース・マネージャー (RM) が、トランザクション・マネージャー (TM) によって要求されたトランザクションのコミットを完了したことを示します。
CreateEnlistment 参加リストを作成し、初期状態を設定し、指定したアクセス権を持つ参加リストへのハンドルを開きます。
GetEnlistmentRecoveryInformation KTM から回復データの不透明な構造を取得します。 回復情報は、 SetEnlistmentRecoveryInformation 関数を呼び出すことによって、リソース マネージャー (RM) の代わりにログに格納されます。 エラーが発生した後、RM は GetEnlistmentRecoveryInformation 関数を使用して情報を取得できます。
OpenEnlistment 既存の参加オブジェクトを開き、参加リストへのハンドルを返します。
ReadOnlyEnlistment 指定した参加リストを読み取り専用の参加リストに変換するように要求します。 読み取り専用の参加リストはトランザクションの結果に参加できず、復旧のために永続的に記録されません。
RollbackEnlistment 参加リストに関連付けられている指定されたトランザクションをロールバックします。 この関数は、読み取り専用の参加リストには呼び出すことができません。
SetEnlistmentRecoveryInformation KTM からの回復データの不透明なユーザー定義構造を設定します。 回復情報は、 SetEnlistmentRecoveryInformation を呼び出すことによって、リソース マネージャー (RM) の代わりにログに格納されます。 エラーが発生した後、RM は GetEnlistmentRecoveryInformation を使用して情報を取得できます。
SinglePhaseReject リソース マネージャー (RM) が単一フェーズ要求を拒否していることを示します。 トランザクション マネージャー (TM) は、この呼び出しを受信すると、2 フェーズ コミットを開始し、参加しているすべての VM に準備要求を送信します。