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

被折叠的 条评论
为什么被折叠?



