编写资源管理器的编程注意事项

使用内核事务管理器 API 向应用程序添加事务支持时,请考虑以下事项:

  • 编写自己的资源管理器时,应该对事务管理技术和协议有良好的工作知识。
  • 如果未正确编写资源管理器,则可能会使用处理不当的恢复操作来损坏自己的数据。 还可以固定事务日志的尾部,并使用事务日志填充文件系统。
  • 如果未设置日志大小策略来防止日志大小增加,则资源管理器不会停止事务。 资源管理器必须停止更新系统,这样它就不会溢出文件系统资源。
  • 资源管理器应使用访问控制列表 (ACL) 来控制对日志文件的访问;否则,可能会遭到拒绝服务攻击。
  • 缓存数据的任何资源管理器或事务参与者都必须登记预准备通知。 收到预准备通知时,必须刷新所有数据,以便任何下游资源管理器都可以在准备阶段之前登记。 不得缓存该事务中的任何进一步工作。
  • 在事务仍处于活动状态时,不要关闭登记句柄;这将导致事务回滚。