登记
资源管理器在开始参与该特定事务时在事务中登记。 登记定义资源管理器接受的通知。 资源管理器在事务中登记时创建一个登记对象。 此对象向 KTM 发出信号,指示资源管理器 (RM) 正在请求有关指定事务的通知。
RM 提供一个 NOTIFICATION_MASK 结构,用于详细说明它请求的通知。
以下函数用于登记。
函数 | 说明 |
---|---|
CommitComplete | 指示资源管理器 (RM) 已完成提交事务管理器 (TM) 请求的事务。 |
CreateEnlistment | 创建登记,设置其初始状态,并打开具有指定访问权限的登记的句柄。 |
GetEnlistmentRecoveryInformation | 从 KTM 检索恢复数据的不透明结构。 恢复信息代表资源管理器 (RM) 通过调用 SetEnlistmentRecoveryInformation 函数存储在日志中。 失败后,RM 可以使用 GetEnlistmentRecoveryInformation 函数来检索信息。 |
OpenEnlistment | 打开现有的登记对象,并返回登记的句柄。 |
ReadOnlyEnlistment | 请求将指定的登记转换为只读登记。 只读登记不能参与事务的结果,并且不会持久记录以供恢复。 |
RollbackEnlistment | 回滚与登记关联的指定事务。 无法为只读登记调用此函数。 |
SetEnlistmentRecoveryInformation | 设置从 KTM 恢复数据的不透明、用户定义的结构。 恢复信息通过调用 SetEnlistmentRecoveryInformation 代表资源管理器 (RM) 存储在日志中。 失败后,RM 可以使用 GetEnlistmentRecoveryInformation 检索信息。 |
SinglePhaseReject | 指示资源管理器 (RM) 拒绝单阶段请求。 当事务管理器 (TM) 收到此调用时,它会启动两阶段提交,并向所有登记的 RM 发送准备请求。 |