カーネル トランザクション マネージャー関数
トランザクションでは、次の関数が使用されます。
機能 | Description |
---|---|
CommitTransaction | 指定したトランザクションをコミットすることを要求します。 |
CommitTransactionAsync | 指定したトランザクションをコミットすることを要求します。 |
CreateTransaction | 新しいトランザクション オブジェクトを作成します。 |
GetTransactionId | 指定したトランザクションの ID を取得します。 |
GetTransactionInformation | 指定したトランザクションに関する要求された情報を返します。 |
OpenTransaction | 既存のトランザクションを開きます。 |
RollbackComplete | リソース マネージャー (RM) がトランザクションのロールバックを正常に完了したことを示します。 |
RollbackTransaction | 指定したトランザクションをロールバックすることを要求します。 |
RollbackTransactionAsync | 指定したトランザクションをロールバックすることを要求します。 この関数は非同期的にを返します。 |
SetTransactionInformation | 指定したトランザクションのトランザクション情報を設定します。 |
次の関数は、参加リストと共に使用されます。
機能 | Description |
---|---|
CommitComplete | RM がトランザクション マネージャー (TM) によって要求されたトランザクションのコミットを完了したことを示します。 |
CommitEnlistment | 指定した参加リストのトランザクションをコミットします。 |
GetEnlistmentId | 指定した参加リストの ID を取得します。 |
CreateEnlistment | 参加リストを作成し、その初期状態を設定し、指定されたアクセス権を持つ参加リストへのハンドルを開きます。 |
GetEnlistmentRecoveryInformation | KTM から回復データの不透明な構造を取得します。 回復情報は、 SetEnlistmentRecoveryInformation 関数を呼び出すことによって、RM の代わりにログに格納されます。 エラーが発生した後、RM は GetEnlistmentRecoveryInformation 関数を使用して情報を取得できます。 |
OpenEnlistment | 既存の参加オブジェクトを開き、参加リストへのハンドルを返します。 |
PrepareEnlistment | 前準備作業が完了したことを示すために、優れた TM によって呼び出されます。 |
PrePrepareEnlistment | 前準備作業が完了したことを示すために、優れた TM によって呼び出されます。 |
RecoverEnlistment | 参加リストの状態を回復します。 |
ReadOnlyEnlistment | 指定した参加リストを読み取り専用の参加リストに変換するように要求します。 読み取り専用の参加リストはトランザクションの結果に参加できず、回復のために永続的に記録されません。 |
RollbackEnlistment | 参加リストに関連付けられている指定されたトランザクションをロールバックします。 この関数は、読み取り専用の参加リストには呼び出すことができません。 |
SetEnlistmentRecoveryInformation | KTM からの回復データの不透明なユーザー定義構造を設定します。 回復情報は、 SetEnlistmentRecoveryInformation を呼び出すことによって、RM の代わりにログに格納されます。 エラーが発生した後、RM は GetEnlistmentRecoveryInformation を使用して情報を取得できます。 |
SinglePhaseReject | RM が単一フェーズ要求を拒否していることを示します。 TM は、この呼び出しを受信すると、2 フェーズのコミットを開始し、参加しているすべての VM に準備要求を送信します。 |
リソース マネージャーでは、次の関数が使用されます。
機能 | Description |
---|---|
CreateResourceManager | 新しい RM オブジェクトを作成し、RM をトランザクション マネージャー (TM) に関連付けます。 |
GetNotificationResourceManager | RM の通知を要求して受信します。 この関数は、トランザクションが状態を変更したときに通知を受け取るために RM レジスタによって使用されます。 |
GetNotificationResourceManagerAsync | RM の非同期通知を要求および受信します。 この関数は、トランザクションの状態が変化したときに通知を受け取るために登録するために RM によって使用されます。 |
OpenResourceManager | 既存の RM を開きます。 |
PrepareComplete | RM が、指定されたトランザクションに対してコミット操作または中止操作が成功することを保証するために必要なすべての処理を完了したことを示します。 |
PrePrepareComplete | 他の VM が準備操作を開始できるように、この RM が準備作業を完了したことを通知します。 |
RecoverResourceManager | RM の状態をログ ファイルから回復します。 |
SetResourceManagerCompletionPort | 指定した I/O 完了ポートを指定した RM に関連付けます。 このポートは、RM のすべての通知を受信します。 |
トランザクション マネージャーでは、次の関数が使用されます。
機能 | Description |
---|---|
CreateTransactionManager | 新しい TM オブジェクトを作成し、指定したアクセス権を持つハンドルを返します。 |
GetCurrentClockTransactionManager | TM から仮想クロック値を取得します。 |
GetTransactionManagerId | 指定した TM の識別子を取得します。 |
OpenTransactionManager | 既存の TM を開きます。 |
OpenTransactionManagerById | 既存の TM を開きます。 |
RecoverTransactionManager | TM の状態をログ ファイルから回復します。 |
RenameTransactionManager | TM の名前を変更します。 |
RollforwardTransactionManager | TM の状態をログ ファイルから指定された仮想クロック値に回復します。 |