15、Windows DNA 全球分布式应用开发中的 MTS 技术深度解析

Windows DNA 全球分布式应用开发中的 MTS 技术深度解析

1. 引言

在 Windows DNA 架构下开发全球分布式应用时,MTS(Microsoft Transaction Server)技术起着至关重要的作用。MTS 不仅是一个中间件引擎,还能对组件进行多方面的管理,如线程管理、事务管理等。然而,并非所有用 Visual Basic 编写的组件都能在 MTS 环境中良好运行,因此需要特别设计以符合 MTS 的要求。

2. 符合 MTS 的方式

与 COM 类似,符合 MTS 有默认和自定义两种方式,但默认方式在实际应用中往往不可行。默认方式认为任何 Visual Basic ActiveX DLL 安装到 MTS 环境中都能正常运行,但实际上这些默认 DLL 程序可能存在诸多问题,如未引用 MTS 类型库、不了解组件实例化问题、选择错误的线程模型等。而自定义符合 MTS 则需要开发者了解这些问题,并采用一种从一开始就确保 MTS DLL 文件在安装为 MTS 包后安全运行的方法。

3. MTS 的功能

MTS 具有多种重要功能,具体如下:
|功能|描述|
| ---- | ---- |
|系统资源管理|代表应用程序管理系统资源,如内存、进程、数据库连接和事务等,使应用程序无需关注资源管理问题。|
|对象和组件管理|提供代理进程,让应用程序组件在其中运行,并提供实例化、管理实例和回收组件的服务,以提高性能和可扩展性。|
|事务管理|提供控制应用程序中关键执行路径的机制,确保事务要么完全完成,要么完全中止,为执行关键任务的组件提供额外保护。|
|线程管理|控制

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值