什么是 COM+ 分区?

COM+ 分区是一个逻辑容器,允许应用程序独立于这些应用程序的其他配置运行。 应用程序的每个配置都安装到单独的分区中,并且可以根据应用程序用户的特定需求单独管理。

在激活 COM+ 组件期间,分区服务会根据请求组件激活的用户的标识确定要激活的组件配置。 例如,具有两个单独的组(生产和培训)的单个组织可以将 COM+ 分区实现为允许两个组在同一台计算机上使用 COM+ 应用程序的不同配置。

Windows XP:创建、配置或委托 COM+ 分区的功能不可用。 全局分区是唯一可用的 COM+ 分区。

Windows 2000:COM+ 分区服务在 Windows 2000 中不可用。

使用 COM+ 分区的好处

使用 COM+ 分区具有多种优势,包括:

  • 组织可以使用更少的物理应用程序服务器来支持需要多个应用程序配置的用户,从而降低其总拥有成本 (TCO)。
  • 降低管理开销。 管理员无需配置和管理多台计算机,只需在同一台计算机上配置和管理多个分区。 此外,可以添加新的 COM+ 编程接口,从而以编程方式管理分区。
  • 可以针对本地用户、域用户和组织单位 (OU) 逐分区实施和管理安全性。
  • 程序员和管理员可以使用 Microsoft 的开发和管理工具(如 Windows SDK、Active Directory 用户和计算机 和组件服务管理工具)来管理 COM+ 分区。 分区功能已完全集成到这些工具中。

主要使用场景

客户部署 COM+ 分区功能的主要原因是托管基于 Web 的应用程序。 例如,假设一家小型软件公司开发 COM+ 应用程序供医院人员使用。 该应用程序是一种基于 Web 的分布式应用程序,可为医院提供一种使用 SQL Server 数据库存储和检索患者医疗记录的方法。

假设软件公司有三个客户:医院 A、医院 B 和医院 C。虽然每个客户都在其台式计算机上本地运行 COM+ 应用程序的客户端,但 COM+ 应用程序的服务器端驻留在软件公司的内部 Web 服务器上,并且其客户可通过 Web 访问该应用程序。

由于每个医院都有自己的一组存储和检索要求,以及自己的一组自定义患者数据,因此软件公司必须提供一种方法,使得可在 Web 服务器上同时执行应用程序服务器部分的多个配置。 COM+ 分区提供了此问题的解决方案。

下图显示了软件公司的 COM+ 应用程序的分区方案。

Diagram that shows a partitions scenario for a COM+ application, with a client application to server application to the SQL server database.

应用程序设计限制

COM+ 排队的组件和分区

分区实现

在分区中注册和激活组件