本章假设您在一定程度上熟悉分布式事务。有关信息,请参见您的事务服务器文档。本节介绍一些常用的术语。
资源管理器是那些对事务中涉及的数据进行管理的服务。
在通过 OLE DB 或 ODBC 访问 SQL Anywhere 数据库服务器时,SQL Anywhere 数据库服务器可以用作分布式事务中的资源管理器。ODBC 驱动程序和 OLE DB 提供程序用作客户端计算机上的资源管理器代理。
应用程序组件并不直接与资源管理器通信,但可以与资源分发器通信,而资源分发器又管理与这些资源管理器的连接或连接池。
SQL Anywhere 支持两种资源分发器:ODBC 驱动程序管理器和 OLE DB。
在事务组件请求数据库连接时(使用资源管理器),应用程序服务器会征用参与该事务的每个数据库连接。DTC 和资源分发器执行征用过程。
分布式事务通过两阶段提交进行管理。当事务的工作完成时,事务管理器 (DTC) 会询问事务中征用的所有资源管理器是否准备提交该事务。此阶段称为准备提交。
如果所有资源管理器都作出准备提交的响应,则 DTC 会向每个资源管理器发送一个提交请求,并对其客户端作出事务已完成的响应。如果有一个或多个资源管理器不响应或者作出无法提交事务的响应,则事务的所有工作都将通过所有资源管理器进行回退。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |