COM+ 术语表

访问令牌

描述进程或线程的安全上下文的对象。 令牌中的信息包括与进程或线程关联的用户帐户的标识和权限。 当用户登录时,系统通过将用户的密码与安全数据库中存储的信息进行比较来验证用户的密码。 如果密码通过身份验证,则系统会生成一个访问令牌。 代表此用户执行的每个进程都有此访问令牌的副本。

ACID 属性

事务处理先驱为原子性、一致性、隔离性和持久性创造的首字母缩写词。 这些属性确保了可预测的行为,加强了事务作为全有或全无命题的作用,这些命题旨在在分布式环境中发生独立故障时提供一致和可预测的结果。

activation

导致创建 COM 对象并返回指向该对象上的接口的有效指针的事件链。 在 COM+ 中,一个对象要么在它自己的上下文中被激活,要么在它的创建者的上下文中被激活(一个请求被激活的对象)。 COM+ 服务依赖于基于对象配置的对象的适当激活。 在激活过程中,系统确定对象在其中运行的上下文、初始化上下文属性、检查访问权限,并建立安全标识。

激活安全性

一种安全保护形式,用于确定谁可以启动服务器。 激活安全性由特定计算机的服务控制管理器 (SCM) 自动应用。 在从客户端接收到激活对象的请求后,SCM 根据存储在其注册中心中的激活安全信息检查该请求。 对于同一台计算机的激活,也会检查激活安全性。 也称为启动安全性

激活类型

COM+ 应用程序的激活类别,指示应用程序是在其客户端的进程空间中运行还是在其客户端进程空间外运行(分别取决于它是库应用程序还是服务器应用程序),以及应用程序是否作为服务运行。

activity

在 COM+ 中,由一个或多个事务组成的逻辑线程,并包含一组组件,这些组件被分组到一个 COM+ 应用程序中。 每个 COM 对象都属于一个活动。 对象和活动之间的关联不能更改。

单元模型进程

包含两个或多个单线程单元且没有多线程单元的进程。

应用程序代理

一组包含注册信息的文件,允许客户端远程访问 COM+ 服务器应用程序。 当安装在客户端计算机上时,应用程序代理文件将有关服务器应用程序的信息写入客户端计算机;然后,客户端可以远程访问服务器应用程序。

身份验证

确定应用程序的调用方实际上是声明的调用方的安全过程,即验证标识声明的真实性。 对于 COM+ 应用程序,可以以管理方式打开和配置身份验证,然后以透明方式对应用程序执行此操作。

授权

确定应用程序的调用方是否被授权执行其要求执行的操作的安全过程。

缓存资源管理器

一种资源管理器,充当另一个资源管理器的前端,并在本地缓存信息,从而降低访问基础资源的成本。 与传统的资源管理器不同,缓存资源管理器不会参与恢复,因为它永远不会永久存储基础数据。

调用安全性

一种安全保护形式,有助于在服务器启动后控制对服务器对象方法的访问。

类 (COM)

一个或多个接口的命名的具体实现。 COM 类由 CLSID 标识,有时也由 ProgID 标识。

掩蔽

服务器在代表客户端进行调用时掩盖自身标识的能力。 启用掩蔽后,服务器模拟客户端的调用可以在客户端的标识下进行。 禁用掩蔽后,服务器调用将在服务器的标识下进行。

COM+ 应用程序

组件服务管理和安全性的主要单元。 COM+ 应用程序是一组通常执行相关功能的 COM 组件。 这些组件进一步由 COM 接口和方法组成。

COM+ 应用程序池

一项组件服务功能,允许单线程进程扩展,还可以通过提供能够处理激活的其他正在运行的进程来帮助从单个进程中的故障中恢复。

COM+ 应用程序回收

一项组件服务功能,可让你正常关闭与应用程序关联的进程并重启应用程序,从而显著提高应用程序的整体稳定性。

COM+ 目录

保存 COM+ 配置数据的数据存储。 执行 COM+ 管理任务需要读取和写入存储在目录中的数据。 只能通过组件服务管理工具或 COMAdmin 库访问目录。

COM+ 事件

COM+ 事件通过松散耦合的事件系统匹配并连接发布服务器和订阅服务器。 发布服务器调用方法来发起事件,订阅服务器通过事件系统而不是直接从发布服务器接收这些调用。 COM+ 事件服务维护接收呼叫的感兴趣订阅服务器的列表,并在不需要发布服务器知道的情况下引导这些呼叫。

COM+ 库应用程序

COM+ 应用程序在创建该类应用程序的客户端进程中运行。 库应用程序可以使用基于角色的安全性,但不支持远程访问或排队组件。

COM+ 对象池

是由 COM+ 提供的自动服务,可用于配置组件,使自身实例在池中保持活动状态,随时可供请求组件的任何客户端使用。

COM+ 分区

一种 COM+ 服务,用于在单个计算机上为应用程序创建单独的执行空间。

COM+ 分区集

映射到 Active Directory 中特定用户 ID 的一组 COM+ 分区。

COM+ 排队组件

基于 Microsoft 消息队列的 COM+ 服务,提供了一种异步调用和执行组件的简单方法。 消息处理可以不考虑发送方或接收方的可用性或可访问性。

COM+ 服务器应用程序

COM+ 应用程序在自己的进程中运行。 服务器应用程序可以支持所有 COM+ 服务。

COM+ SOAP

一项组件服务功能,可用于将 COM+ 应用程序公开为 XML Web 服务。 COM+ SOAP 还使你能够将 XML Web 服务用作 COM 组件。

COM 组成

二进制代码单元(包括打包和注册代码),用于创建 COM 对象。 所有 COM+ 应用程序都由一个或多个 COM 组件组成。

提交树

在分布式事务系统中,事务的概念表示形式基于参与分布式事务的各个事务管理器之间的层次关系。 该层次结构中包含的是与事务管理器关联的已登记资源管理器。

COM 对象

在 COM 编程模型中,一种封装定义和分配为单个单元的数据和功能且唯一公共访问是通过编程结构接口进行的编程结构。 COM 对象必须至少支持 IUnknown 接口,该接口会在使用对象时保持该对象的存在,并提供对象其他接口的访问权限。

补偿资源管理器 (CRM)

一项 COM+ 功能,使非事务资源能够与 Microsoft 分布式事务处理协调器 (DTC) 一起参与两阶段提交事务。 通常,CPM 不提供完整资源管理器的隔离功能,但它们确实通过写入日志提供了事务原子性和持久性。

组件服务管理工具

一个用户界面管理单元,管理员和开发人员可以通过该管理单元创建、配置和维护 COM+ 应用程序,以及管理分布式事务和内存驻留数据库。 组件服务管理工具还可用于查看系统事件,并管理安装该工具的计算机的本地系统服务。

Conceptual Model — 概念模型

COM+ 应用程序设计阶段的第一步,开发人员定义要解决的业务问题,并确定需要哪些组件和服务。

并发

多个事务或进程同时访问相同数据的能力。 COM+ 通常通过同步管理并发。

已配置的组件

已安装到 COM+ 应用程序的 COM 组件。 安装组件后,在 COM+ 目录中配置该组件,以使用可用的 COM+ 服务。

context

一组与一个或多个 COM 对象关联的运行时属性,这些对象用于为这些对象提供服务。 每个 COM 对象从激活到停用都在一个上下文中运行(始终在同一单元中)。 上下文属性(如安全上下文属性)会在对象被激活时初始化,代表了对象的运行时需求。

数据层

在业务应用程序的三层体系结构模型中,可以通过中间层或业务服务层访问 DBMS 访问层,有时也可以通过呈现层或用户服务层进行访问。 数据层由数据访问组件(而不是原始 DBMS 连接)组成,以帮助实现资源共享,并允许配置客户端,而无需在每台客户端上安装 DBMS 库和 ODBC 驱动程序。 也称为数据服务层

deadlock

在多线程应用程序中,当一组线程的每个成员正在等待该集的另一个成员时发生的线程问题。

委派

一种模拟形式,授权服务器代表客户端执行操作,使服务器能够通过网络模拟客户端。

分布式事务

涉及多个资源管理器的事务,这些资源管理器可以在同一台计算机上,也可以在不同的计算机上。

分布式事务处理协调器 (DTC)

一种系统服务,用于管理分布在一个或多个系统上的两个或多个资源管理器之间的事务和与事务相关的通信,以确保正确的 ACID 事务。

动态掩蔽

一种掩蔽形式,在每次对下游服务器的方法调用时,将原始客户端标识发现为服务器线程访问令牌。 尽管可以动态地确定所呈现的标识,但这样做所需的开销可能相当昂贵。 对于 COM+ 应用程序,默认配置用于动态掩蔽功能,因为它提供了通常要求在一开始使用模拟的情况所需的灵活性。

枚举器对象

支持集合中项目的枚举。

event

对象识别的一种操作(如单击鼠标或按某个键),可以编写代码来响应这些操作。

事件类对象

一个已配置的组件,该组件在 COM+ 事件系统中提供持久记录,用于描述发布服务器和与这些发布服务器关联的触发接口。

事件方法

COM+ 接口中的一种方法,用于标识 COM+ 事件。 事件方法必须唯一命名,并且只能包含输入参数。 返回值必须是 HRESULT

事件对象

一个 COM 对象,可以向一个或多个线程发出事件已发生的信号。 进程中的任何线程都可以创建事件对象。

异常

在程序执行过程中发生的异常情况或错误,需要在正常控制流程之外执行软件。

创建

在群集网络系统中,将重载或出现故障的资源(例如服务器、磁盘驱动器或网络)重新定位到其备份组件的过程。

自由线程进程

一个有多线程单元而没有单线程单元的进程。

全局提交协调器

在基于 Microsoft Windows 的分布式事务系统上,提交树的根事务管理器。 此协调器决定提交或中止给定事务,这毫无疑问。

模拟

线程在与拥有该线程的进程的上下文不同的安全上下文中执行操作的能力。 服务器线程使用表示客户端凭据的访问令牌,并且使用此令牌可以访问客户端可以访问的资源。

模拟级别

客户端用于授予服务器特定级别的权限以代表客户端执行操作的设置。 在 COM+中,只能为 COM+ 服务器应用程序设置此设置。

设备

对于在给定上下文中激活的对象,处理跨上下文边界对该对象的调用的过程。 跨上下文的调用使用轻型接口代理进行处理,这些代理将处理将运行时环境从容纳调用者的环境调整为容纳被调用者的环境所需的任何中介。

interface

在基于 COM 的编程中,提供对 COM 对象访问权限的相关公共函数的集合。 COM 对象上的一组接口组成了一个约定,该约定指定了程序和其他对象如何与 COM 对象进行交互。

接口代理

一个特定于接口的对象,它为该接口打包(封送)参数,为远程方法调用做准备,并从接口存根解包(拆收)返回值。 代理在发送方的地址空间中运行,并与接收方地址空间中的相应存根通信。

接口存根

一个特定于接口的对象,它解封封送的参数,调用所需的方法,并打包(封送)从被调用的方法返回值。 存根在发送方的地址空间中运行,并与发送方地址空间中的相应接口代理通信。

内部对象

在事务层次结构中,根对象下的任何对象。

实时 (JIT) 激活

COM+ 提供的自动服务,允许更高效使用空闲的服务器资源。 当组件配置为 JIT 激活时,COM+ 可以在客户端仍保留对该对象的活动引用时停用该组件的实例。 下次客户端对对象调用方法时,COM+ 将及时以透明方式对客户端重新激活对象。

旧组件

已安装到 COM+ 应用程序中的未配置组件。

listener

COM+ 排队组件服务的体系结构元素。 侦听器是一个 COM 对象,它打开与其主机应用程序相关联的消息队列,并等待消息到达。 当消息到达时,侦听器会调度处理消息的线程。

逻辑模型

COM+ 应用程序设计过程的第二步,将概念模型分解为三层体系结构的逻辑层,如下所示:呈现层或用户服务;中间层或业务服务;以及数据层或数据服务。

松散耦合事件

发送方(发布服务器)和接收方(订阅服务器)未紧密绑定的事件。 在松散耦合的事件系统中(如 COM+ 事件),来自不同发布服务器的事件信息被持久化到事件存储中。 订阅服务器查询此存储区,然后选择要接收的事件。 从事件存储中选择事件信息将创建订阅。 当事件发生时,事件系统在此数据库中查找感兴趣的订阅服务器,为每个感兴趣的类创建一个新对象,并调用该对象的一个方法。

marshaling

跨线程或进程边界打包和拆包接口方法参数的过程,以便可以进行远程过程调用。

消息移动器

COM+ 排队组件服务的体系结构元素,可将故障消息移回其输入队列,以便重试。

元事件

COM+ 事件系统使用的事件类型,每当创建、修改或删除事件类对象或订阅时通知感兴趣的订阅服务器。

method

在基于 COM 的编程中,COM 对象在收到消息时由 COM 对象执行的过程。

中间层

在业务应用程序的三层体系结构模型中,包含业务逻辑和数据规则的层。 组成中间层的组件可用于执行业务规则,例如业务算法、法律或政府法规以及数据规则,这些规则旨在使数据结构在特定的或多个数据库中保持一致。 由于这些中间层组件未绑定到特定客户端,因此所有应用程序都可以使用这些组件,并且可以根据响应时间和其他规则的要求移动到不同的位置。 也称为业务服务层业务逻辑层

混合模型进程

具有一个多线程单元和一个或多个单线程单元的进程。

名字对象

唯一标识 COM 对象的名称。 与路径标识文件系统中的文件的方式相同,名字对象标识目录命名空间中的 COM 对象。

.msi 文件

导出 COM+ 应用程序或应用程序代理以安装在另一台计算机上时,由组件服务管理工具创建的文件。 可以使用 Windows Installer 在任何基于 Windows 的客户端上安装 .msi 文件。

多线程单元模型

一个单元模型,进程中所有已初始化为自由线程的线程驻留在单个单元中。 因此,无需在线程之间封送。 线程不需要检索和调度消息,因为 COM 不会在此模型中使用窗口消息。

嵌套事务

从现有主事务或父事务边界内启动的辅助事务。 主事务在其所有辅助事务或嵌套事务提交之前不会提交。 COM+ 不支持嵌套事务。

中性单元模型

一种线程模型,对象遵循多线程单元的准则,但可以在任何类型的线程上执行。 中性单元模型是 COM 组件和 COM+ 应用程序的推荐线程模型。

持久对象

一个 COM 对象,当客户端要求这样做并且符合 COM 定义的标准时,COM 对象可以请求对象初始化、加载和保存到数据存储(例如平面文件、结构化存储或内存)时,可以保存其内部状态。 客户端负责管理对象的持久数据的存储位置,而不是数据的格式。

持久对象接口

由持久对象实现的 COM 接口。 客户端使用持久对象接口来告知这些对象存储状态的时间和位置。

阶段零通知接口

COM+ 接口,允许应用程序检测事务何时准备好继续执行两阶段提交协议,以便它可以执行必要的通知操作,并在操作完成后与事务管理器通信。

物理模型

COM+ 应用程序设计过程中的第三步也是最后一步,开发人员在此确定组件在物理上驻留的位置以及如何对其进行编码。

播放器

COM+ 排队组件服务的体系结构元素,该服务从队列中检索消息,然后加载服务器对象和标准接口存根以取消合并数据并调用服务器方法。 播放器在服务器端拆收客户端的安全上下文,然后调用服务器组件,并进行相同的方法调用。 在客户端组件完成并且记录方法调用的事务提交之前,播放器不会回放方法调用。

呈现层

在业务应用程序的三层体系结构模型中,向用户显示数据并允许数据操作和数据输入的层。 呈现层的两种主要用户界面类型是传统的应用程序和基于 Web 的应用程序。 也称为用户服务层

主访问令牌

描述与进程关联的用户帐户的安全上下文。

代理管理器

在标准封送处理中,用于管理单个对象的所有接口代理的组件。

伪对象

所包含对象的类型,例如文档中的用户选择、电子表格中的单元格区域或文本文档中的字符区域。 这种类型的对象被称为伪对象,因为在用户标记选择之前,它不会被视为不同的对象。

publisher

事件的发送方。 在 COM+ 事件体系结构中,发布服务器发出方法调用来启动事件。

队列名字对象

用于激活排队组件的名字对象。

争用条件

在多线程应用程序中,当多个线程在没有协调的情况下访问一个数据项时,可能会导致不一致的结果,这取决于哪个线程首先到达该数据项。 COM 提供一些专为帮助避免进程外服务器中的争用情况而设计的函数。

记录器

COM+ 排队组件服务的体系结构元素,用于将客户端的安全上下文封送到消息中,并记录对象的所有方法调用。 记录器是一个系统提供的代理管理器,用于从 COM+ 目录中的可查询接口中选择接口。

资源分配器

在 COM+ 编程模型中,一个代表进程内应用程序组件管理不可还原共享状态的组件。 资源分配器类似于资源管理器,但不保证持久性。

资源管理器

一种服务,用于管理数据库中持久或持久数据、持久消息队列或事务文件系统。 资源管理器知道如何存储数据和执行灾难恢复。 COM+ 服务器应用程序使用资源管理器来维护应用程序的持久状态,例如库存记录、待处理订单和应收账款。 资源管理器与 Microsoft 分布式事务处理协调器 (DTC) 协同工作,以保证应用程序的原子性和隔离性。

基于角色的安全性

为 COM+ 应用程序提供的 COM+ 安全服务。 角色表示为 COM+ 应用程序定义的一个类别,目的是确定对应用程序资源的访问权限。 角色由开发人员分配给组件、接口和方法。 管理员将用户分配给适当的角色,使给定角色的用户能够访问分配给该角色的任何资源。

根对象

事务的第一个对象,称为事务的根目录,始终放置在新的事务边界中。 事务中只能有一个根对象。 根对象下的事务层次结构中的所有其他对象称为内部对象。

根事务管理器

系统上启动事务的事务管理器。 在根事务管理器确定事务的状态(已提交或中止)之前,事务不会最终确定。

信号灯

用于仲裁对共享资源的访问的内核对象。

服务控制管理器 (SCM)

一个 Microsoft Windows 服务器进程,用于管理 Windows 注册表中的所有服务。

共享属性管理器 (SPM)

在 Com+ 中,一种资源分配器,可用于在服务器进程内的多个对象之间共享非持久状态。

单线程进程

一个仅由一个单线程单元组成的进程,而该单元又恰好由一个线程组成。 位于单线程单元中的所有 COM 对象只能从属于该单元的一个线程接收方法调用。

SOAP

一种基于 XML 的简单协议,用于在 Web 上交换结构化信息和类型信息。 协议不包含应用程序或传输语义,这使得它具有高度模块化和可扩展性。

拆分注册

对于已经是现有 COM 组件并在 COM+ 服务环境中使用的组件,注册基本 COM 方面的注册安排存储在 Windows 注册表中,新的 COM+ 服务和属性(例如,排队组件)存储在 COM+ 注册数据库中。 每个组件属性都存储在 Windows 注册表或 COM+ 注册数据库中。 新的 COM 组件以独占方式在 COM+ 注册数据库中注册,Windows 注册表中会存在一些重复项,以便现有工具可以使用它们。

有状态

监视其参与的活动状态的所有详细信息的系统或进程。

无状态

与参与活动的系统或进程有关,而不监视其状态的所有详细信息。

静态掩蔽

一种掩蔽形式,其中原始客户端标识可以一次性呈现给下游服务器,并在代理上一次性设置原始客户端标识。 此客户端标识以服务器线程令牌的形式呈现,将在随后的方法调用中使用。

subscriber

事件的接收方。 在 COM+ 事件体系结构中,订阅服务器接收发布服务器发出的调用。

订阅对象

在 COM+ 事件系统中,由订阅服务器创建的一种对象,用于请求和管理事件的传递。

同步

在 COM+ 中,一种服务,从组件流向组件,并禁止多个调用方在任何给定时间进入组件。 同步确定线程何时可以调度对象调用。

三层体系结构模型

逻辑设计模型的基本框架将应用程序的组件划分为以下三个服务层:呈现层或用户服务;中间层,即业务服务;数据层或数据服务。 这些层不一定对应于网络上各种计算机上的物理位置,而是对应于应用程序的逻辑层。

紧密耦合事件

发送方(发布服务器)和接收方(订阅服务器)紧密绑定的事件。 在紧密耦合的事件系统中,为发布服务器提供了一个接口,在发生更改时调用该接口上的方法。 订阅服务器知道要从哪个发布服务器请求通知以及公开的接口。 紧密耦合的事件系统要求发布服务器和订阅服务器始终在运行。

跟踪日志

Microsoft 分布式事务处理协调器自动生成的日志文件,显示与一个或多个分布式事务相关的数据。 跟踪日志中的数据示例包括事务 ID、事务时间和指示事务结果的消息。

事务

在应用程序处理过程中发生一系列相关操作的一种工作单元。 一个事务只执行一次,并且具有原子性,要么所有工作都完成,要么全部未完成。

事务 Internet 协议 (TIP)

事务 Internet 协议是一种标准的两阶段提交协议,使异构事务管理器能够协调分布式事务,尤其是通过 Internet 进行协调。 TIP 双阶段提交协议易于实现,并且独立于应用程序到应用程序通信协议,因此它可用于任何应用程序协议,尤其是 HTTP。

事务管理器

Microsoft 分布式事务处理协调器 (DTC) 的一部分,在参与分布式事务的每台计算机上执行,并管理与提交或中止该部分事务相关的活动。

事务处理应用程序

自动执行给定业务任务的事务操作的集合。

事务处理系统

一个完整的系统,包括计算机硬件和软件,托管一个事务处理应用程序,以执行进行业务所需的日常事务。

两阶段提交协议

仅在分布式事务中使用的协议,可确保事务的结果在参与事务的所有事务管理器中保持一致。 该协议分为两个不同的阶段来最终提交或终止事务:第一阶段评估每个资源管理器的条件,第二阶段完成事务。

未配置的组件

尚未在 COM+ 目录中配置的 COM 组件。 未配置的组件不能使用 COM+ 服务。

行踪

对于 DTC 事务,表示资源管理器事务管理器的地址的不透明数据结构。

XA 接口

一组标准编程接口,允许 COM+ 应用程序开发人员访问符合 XA 的数据库,并创建与关系数据库、消息队列、事务文件和面向对象数据库一起操作的资源管理器。 尽管 Microsoft 不直接支持 XA 协议,但 Microsoft 支持 OLE 事务和 XA 之间的转换工具。

XML Web 服务

向其他应用程序提供数据和服务的应用程序逻辑单元。 应用程序通过标准 Web 协议(如 SOAP)访问 XML Web 服务。