news 2026/6/23 19:34:14

24、COM+ 事务管理与补偿资源管理器详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
24、COM+ 事务管理与补偿资源管理器详解

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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 8:48:28

YOLO深度学习模型的训练参数配置与优化

一、总览 def parse_opt(known=False):parser = argparse.ArgumentParser()parser.add_argument(--weights, type=str, default=ROOT / yolov5s.pt, help=initial weights path)parser.add_argument(--cfg, type=str, default=, help=model.yaml path)parser.add_argument(--d…

作者头像 李华
网站建设 2026/6/21 23:08:26

数字孪生可视化模板怎么用?5大行业Demo拆解,帮你快速复用提效

在数字化转型加速推进的当下,数字孪生可视化已成为各行业提升运营效率、优化决策质量的核心工具。但对多数用户而言,新上架的可视化模板往往存在“看着好、用着难”的问题——不熟悉业务板块适配逻辑、不清楚配置要点,导致模板复用效率大打折…

作者头像 李华
网站建设 2026/6/22 21:28:56

必藏!程序员转型AI大模型:机遇、路径与成功率拆解

在程序员圈子里,“技术转型"从来都是绕不开的热门话题。尤其是ChatGPT引爆AI浪潮后,大模型技术以肉眼可见的速度重塑产业格局——从代码生成工具Copilot到智能客服系统,从数据分析平台到自动驾驶决策层,处处都有大模型的身影…

作者头像 李华
网站建设 2026/6/22 22:26:13

如何将照片从 Android 传输到 Android

您还在为将照片从 Android 传输到 Android 而苦苦挣扎吗?您现在可以轻松解决此问题。有 5 种有效的方法可以帮助您在 Android 设备之间传输图片。让我们来看看。第 1 部分:如何一键将照片从 Android 传输到 Android如何一键将照片从一部手机传输到另一部…

作者头像 李华
网站建设 2026/6/23 3:45:24

前端Vue使用js-audio-plugin实现录音功能

在前端 Vue 项目中使用 js-audio-recorder 组件,可按以下流程进行操作:安装组件:在项目根目录下执行npm i js-audio-recorder命令,安装该组件。引入组件:在需要使用录音功能的 Vue 组件中,通过import Recor…

作者头像 李华