核心交易管理員函式
下列函式會與交易搭配使用。
函式 | 描述 |
---|---|
CommitTransaction | 要求認可指定的交易。 |
CommitTransactionAsync | 要求認可指定的交易。 |
CreateTransaction | 建立新的交易對象。 |
GetTransactionId | 取得指定交易的識別碼。 |
GetTransactionInformation | 傳回所指定交易的要求資訊。 |
OpenTransaction | 開啟現有的交易。 |
RollbackComplete | 表示資源管理員 (RM) 已成功回復交易。 |
RollbackTransaction | 要求要復原指定的交易。 |
RollbackTransactionAsync | 要求要復原指定的交易。 此函式會以非同步方式傳回。 |
SetTransactionInformation | 設定指定交易的交易資訊。 |
下列函式會搭配登記使用。
函式 | 描述 |
---|---|
CommitComplete | 表示 RM 已完成認可交易管理員要求的交易, (TM) 。 |
CommitEnlistment | 認可指定登記的交易。 |
GetEnlistmentId | 取得指定登記的識別碼。 |
CreateEnlistment | 建立登記、設定其初始狀態,並開啟具有指定存取權的登記控制碼。 |
GetEnlistmentRecoveryInformation | 從 KTM 擷取復原資料的不透明結構。 復原資訊會藉由呼叫 SetEnlistmentRecoveryInformation 函式,代表 RM 儲存在記錄中。 失敗之後,RM 可以使用 GetEnlistmentRecoveryInformation 函式來擷取資訊。 |
OpenEnlistment | 開啟現有的登錄物件,並傳回登記的控制碼。 |
PrepareEnlistment | 由上層 TM 呼叫,表示其準備前工作已完成。 |
PrePrepareEnlistment | 由上層 TM 呼叫,表示其準備前工作已完成。 |
RecoverEnlistment | 復原登記的狀態。 |
ReadOnlyEnlistment | 要求將指定的登記轉換成隻讀登記。 唯讀登記無法參與交易的結果,而且無法永久記錄以進行復原。 |
RollbackEnlistment | 復原與登記相關聯的指定交易。 無法針對唯讀登記呼叫此函式。 |
SetEnlistmentRecoveryInformation | 設定 KTM 中復原資料的不透明使用者定義結構。 復原資訊會藉由呼叫 SetEnlistmentRecoveryInformation,代表 RM 儲存在記錄中。 失敗之後,RM 可以使用 GetEnlistmentRecoveryInformation 來擷取資訊。 |
SinglePhaseReject | 表示 RM 正在拒絕單階段要求。 當 TM 收到此呼叫時,它會起始兩階段認可,並將準備要求傳送給所有登記的 RU。 |
下列函式會與資源管理員搭配使用。
函式 | 描述 |
---|---|
CreateResourceManager | 建立新的 RM 物件,並將 RM 與交易管理員 (TM) 產生關聯。 |
GetNotificationResourceManager | 要求並接收 RM 的通知。 RM 暫存器會使用此函式在交易變更狀態時接收通知。 |
GetNotificationResourceManagerAsync | 要求並接收 RM 的非同步通知。 RM 會使用此函式來註冊,以在交易變更狀態時接收通知。 |
OpenResourceManager | 開啟現有的 RM。 |
PrepareComplete | 表示 RM 已完成所有必要的處理,以確保指定交易的認可或中止作業將會成功。 |
PrePrepareComplete | 表示此 RM 已完成其預先準備工作,讓其他 RM 現在可以開始其準備作業。 |
RecoverResourceManager | 從其記錄檔復原 RM 的狀態。 |
SetResourceManagerCompletionPort | 將指定的 I/O 完成埠與指定的 RM 產生關聯。 此埠會接收 RM 的所有通知。 |
下列函式會與交易管理員搭配使用。
函式 | 描述 |
---|---|
CreateTransactionManager | 建立新的 TM 物件,並傳回具有指定存取權的控制碼。 |
GetCurrentClockTransactionManager | 從 TM 取得虛擬時鐘值。 |
GetTransactionManagerId | 取得指定 TM 的識別碼。 |
OpenTransactionManager | 開啟現有的 TM。 |
OpenTransactionManagerById | 開啟現有的 TM。 |
RecoverTransactionManager | 從其記錄檔復原 TM 的狀態。 |
RenameTransactionManager | 重新命名 TM。 |
RollforwardTransactionManager | 將 TM 的狀態從其記錄檔復原到指定的虛擬時鐘值。 |