登記

當資源管理員開始參與該特定交易時,就會在交易中登記。 登記會定義資源管理員接受的通知。 資源管理員會在交易中登記時建立登錄物件。 此物件向 KTM 發出訊號,資源管理員 (RM) 要求指定交易的相關通知。

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) 收到此呼叫時,它會起始兩階段認可,並將準備要求傳送給所有編列的 RU。