2026/4/6 4:11:00
网站建设
项目流程
好的做网站架构的书,做网站平台的公司,建设局长,免费咨询网络欺诈COM+ 事务管理与补偿资源管理器详解 1. 资源管理器(Resource Managers) COM+ 作为一种基础架构,需要以通用方式处理任何资源,而无需了解具体资源的细节。为了以通用方式访问和修改资源的持久状态,COM+ 依赖于资源管理器(RM)这一软件组件。 RM 对特定类型的资源(如关…COM+ 事务管理与补偿资源管理器详解1. 资源管理器(Resource Managers)COM+ 作为一种基础架构,需要以通用方式处理任何资源,而无需了解具体资源的细节。为了以通用方式访问和修改资源的持久状态,COM+ 依赖于资源管理器(RM)这一软件组件。RM 对特定类型的资源(如关系数据库)有深入了解。在事务影响下,RM 会跟踪对资源的更改。若事务中止,RM 能将资源恢复到原始状态。例如,简单的 RM 可能会缓冲对资源的更改,仅在事务提交时才持久化这些更改。市面上有许多商用的 RM,像适用于 Microsoft SQL Server、Oracle、IBM DB2、Informix 和 Sybase 的 RM。模拟程序中使用的数据库服务器 MSDE 也提供了自己的 RM。当客户端实例化 RM 时,会获得 RM 的代理。OLE DB 驱动程序和 ODBC 驱动程序就是 RM 代理的例子。RM 代理提供访问 RM 的 API,通常会提供 COM 接口,但这并非强制要求,如 ODBC 驱动程序就不提供 COM 接口。RM 代理通常作为资源分配器(RD)这一软件组件的一部分来实现。与管理资源持久状态的 RM 不同,RD 管理资源的非持久状态,如到资源的连接数。一个事务可能涉及多个分布在网络中不同机器上的 RM。若事务中的某个操作失败,所有参与的 RM 都需得到通知,以便回滚对资源的更改。这就需要一个能协调分布式事务中所有 RM 的服务,即 Microsoft 分布式事务协调器(MS - DTC)。2. 分布式事务协调器(The Distributed Transaction Coord