参加

リソース マネージャーは、その特定のトランザクションへの参加を開始するときに、トランザクションに参加します。 参加リストでは、リソース マネージャーが受け入れる通知を定義します。 リソース マネージャーは、トランザクションに参加するときに参加オブジェクトを作成します。 このオブジェクトは、リソース マネージャー (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 に準備要求を送信します。