COM+ 排队组件和分区

COM+ 排队组件服务完全支持分区的概念。 也就是说,执行分区中的排队组件时,消息将排队,组件最终在组件分区中执行。

已分区组件的队列名称

传统上,排队组件服务使用应用程序名称作为队列名称。 这意味着,在非分区方案中,计算机上只有一个应用程序名称实例存在,每个应用程序名称都有自己的消息队列。

但是,对于分区,如果计算机上可以存在同一应用程序名称的多个实例,则排队组件服务将同一队列用于共享同一应用程序名称的任何排队组件。

激活排队组件

用于激活非排队组件的分区 ID 的相同规则适用于排队组件,如下所示:

  • 如果使用名字对象来激活排队组件并包含分区 ID,则此分区 ID 用于查找分区。 此分区 ID 优先于要激活的组件上下文中可能存在的任何分区 ID。
  • 如果未使用名字对象来激活组件,则使用对象上下文中的分区 ID。
  • 如果对象上下文中不存在分区 ID,则使用 Active Directory 中的默认用户到分区映射。

注意

如果服务器计算机与网络断开连接,并且服务器断开连接时更改了用户到分区集映射,则分区缓存可能包含过时的用户到分区集映射。 如果用户到分区集映射是用于激活组件的机制,则可能会导致激活错误。

 

COM+ 事件完全集成到分区中。 这意味着,订阅者可以订阅其应用程序驻留在分区中的发布服务器。 若要允许此订阅,订阅者类集合包括两个分区相关属性:事件类分区 ID 和事件类应用程序 ID。

应用程序设计限制

分区实现

在分区中注册和激活组件

什么是 COM+ 分区?