核心交易管理員函式

下列函式會與交易搭配使用。

函式 描述
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 的狀態從其記錄檔復原到指定的虛擬時鐘值。