核心交易管理員函式
下列函式會與交易搭配使用。
功能 | 描述 |
---|---|
CommitTransaction | 要求認可指定的交易。 |
CommitTransactionAsync | 要求認可指定的交易。 |
CreateTransaction | 建立新的交易物件。 |
GetTransactionId | 取得指定交易的標識碼。 |
GetTransactionInformation | 傳回所要求之指定交易的相關信息。 |
OpenTransaction | 開啟現有的交易。 |
RollbackComplete | 表示資源管理員 (RM) 已成功完成回復交易。 |
RollbackTransaction | 要求復原指定的交易。 |
RollbackTransactionAsync | 要求復原指定的交易。 此函式會以異步方式傳回。 |
SetTransactionInformation | 設定指定之交易的交易資訊。 |
下列函式會與登記搭配使用。
功能 | 描述 |
---|---|
CommitComplete | 表示 RM 已完成認可交易管理員 (TM) 所要求的交易。 |
CommitEnlistment | 認可指定登記的交易。 |
GetEnlistmentId | 取得指定登記的標識碼。 |
CreateEnlistment | 建立登記、設定其初始狀態,並開啟具有指定存取權的登記句柄。 |
GetEnlistmentRecoveryInformation | 從 KTM 擷取復原數據的不透明結構。 復原資訊會代表 RM 儲存在記錄中,方法是呼叫 setEnlistmentRecoveryInformation函式SetEnlistmentRecoveryInformation。 失敗之後,RM 可以使用 GetEnlistmentRecoveryInformation 函式來擷取資訊。 |
OpenEnlistment | 開啟現有的登記物件,並傳回登記的句柄。 |
PrepareEnlistment | 由上級TM呼叫,表示其預先準備工作已完成。 |
PrePrepareEnlistment | 由上級TM呼叫,表示其預先準備工作已完成。 |
RecoverEnlistment | 復原登記的狀態。 |
ReadOnlyEnlistment | 要求將指定的登記轉換成只讀登記。 唯讀登記無法參與交易的結果,而且不會永久記錄以進行復原。 |
RollbackEnlistment | 回復與登記相關聯的指定交易。 無法針對唯讀登記呼叫此函式。 |
SetEnlistmentRecoveryInformation | 設定 KTM 中復原資料的不透明使用者定義結構。 復原資訊會代表 RM 儲存在記錄中,方法是呼叫 setEnlistmentRecoveryInformation。 失敗之後,RM 可以使用 GetEnlistmentRecoveryInformation 擷取資訊。 |
SinglePhaseReject | 表示 RM 拒絕單一階段要求。 當TM收到此呼叫時,它會起始兩階段認可,並將準備要求傳送給所有登記的 VM。 |
下列函式會與資源管理員搭配使用。
功能 | 描述 |
---|---|
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的狀態從其記錄檔復原到指定的虛擬時鐘值。 |