当前位置: 首页 > news >正文

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
http://www.cnnetsun.cn/news/137063.html

相关文章:

  • YOLO深度学习模型的训练参数配置与优化
  • 数字孪生可视化模板怎么用?5大行业Demo拆解,帮你快速复用提效
  • 必藏!程序员转型AI大模型:机遇、路径与成功率拆解
  • 《智构空间:AIOS 与全时域 3D 交互范式》第 0 篇:前言 —— 触摸语义的厚度
  • 如何将照片从 Android 传输到 Android
  • 前端Vue使用js-audio-plugin实现录音功能
  • 测试用例之翻页功能详解
  • 音乐平台歌曲盗版维权全攻略:权利卫士录屏取证+可信时间戳认证实操指南
  • 根据您提供的 package.json 片段,涉及的 @vue/cli-plugin-babel 和 @vue/cli-service 版本为 ~4.2.0。以下是针对该版本的详细解决方案,结合相关依
  • electron-egg打包win7
  • 8种网络故障分析及测试命令大全
  • 新人必看盘点知名CTF练习靶场,从零基础入门到精通,收藏这一篇就够了!
  • Pythonselenium自动化测试实战项目
  • 关于Comtos Linux (朱雀)主体源码的选择
  • 超级Mini小车功能说明
  • STC32G12单片机替换成STC32F12单片机,直接替换的结果
  • SIEMENS 6SL3210-1PE33-0CL0 变频器
  • 软件测试常用的7种方法,最后一个是升职加薪关键!(零基础小白转行IT互联网高效进阶)
  • 【RTOS】EasyLog的移植与使用
  • 在数据库里玩“平行宇宙”:MatrixOne Data Branch 让数据也拥有Git 的分支/合并/对比/回滚(含跨集群同步)
  • 基于单片机的全自动洗衣机系统的设计
  • 5.6 模型部署与智能体集成实战
  • 基于单片机的球赛计分牌的设计
  • ArcGIS Pro 从入门到实战基础篇(10):地图菜单
  • Kotaemon与Redis/Memcached集成:构建高速缓存层
  • 【鸿蒙三方库编译】lycium_plusplus(lycium++)高效完成鸿蒙C/C++编译
  • 2025年度GEO服务商权威甄选指南:技术深度与商业价值的双重考量
  • 收藏备用!Java程序员转AI大模型:从技术沉淀到AI爆发的进阶之路
  • Python 爬虫实战:Session 会话维持爬取需登录内容
  • 基于移相全桥变换器的电池充电仿真模型,采用电压电流双闭环PI控制。 电池先经历CC模式而后进入...