次の方法で共有


COM+ 用語集

アクセス トークン

プロセスまたはスレッドのセキュリティ コンテキストを記述するオブジェクト。 トークン内の情報には、プロセスまたはスレッドに関連付けられているユーザー アカウントの ID と権限が含まれます。 ユーザーがログオンすると、システムはユーザーのパスワードをセキュリティ データベースに格納されている情報と比較して確認します。 パスワードが認証されると、システムはアクセス トークンを生成します。 このユーザーの代わりに実行されるすべてのプロセスには、このアクセストークンのコピーがあります。

ACID プロパティ

atomic (原子性)、consistent (一貫性)、isolated (分離)、durable (耐久性) の頭文字をとった、トランザクション処理のパイオニアが作った造語。 これらのプロパティは、独立した障害が発生する可能性がある分散環境で一貫性のある予測可能な結果を提供するように設計された、悉無律型の提案として、トランザクションの役割を強化しながら予測可能な動作を保証します。

activation

COM オブジェクトを作成し、そのオブジェクトのインターフェイスへの有効なポインタを返す一連のイベント。 COM+ では、オブジェクトはそれ自身のコンテキストか、その作成者 (オブジェクトのアクティブ化を要求したオブジェクト) のコンテキストのどちらかでアクティブ化されます。 COM+ サービスは、オブジェクトの構成に基づいてオブジェクトを適切にアクティブ化します。 アクティブ化の過程で、システムはオブジェクトが実行されるコンテキストを決定し、コンテキスト プロパティを初期化して、アクセス許可をチェックし、セキュリティ ID を確立します。

アクティブ化のセキュリティ

サーバーを起動できるユーザーを決定するセキュリティ保護の一形態。 アクティブ化のセキュリティは、特定のコンピューターのサービスコントロールマネージャー (SCM) によって自動的に適用されます。 クライアントからオブジェクトをアクティブ化する要求を受け取ると、SCM は、その要求をレジストリ内に格納されているアクティブ化のセキュリティ情報と照合します。 アクティブ化のセキュリティは、同じコンピューターでのアクティブ化についてもチェックされます。 起動セキュリティとも呼ばれます。

アクティブ化の種類

COM+ アプリケーションのアクティブ化カテゴリで、アプリケーションがクライアントのプロセス領域で実行されるかどうか (それぞれライブラリかサーバー アプリケーションかによって異なります) と、アプリケーションがサービスとして実行されるかどうかを示します。

activity

COM+ においては、1 つ以上のトランザクションを構成し、COM+ アプリケーションにグループ化されたコンポーネントのコレクションを含む論理スレッド。 すべての COM オブジェクトは、1 つのアクティビティに属します。 オブジェクトとアクティビティの関連付けを変更することはできません。

アパートメント モデル プロセス

2 つ以上のシングル スレッド アパートメントがあり、マルチスレッド アパートメントがないプロセス。

アプリケーション プロキシ

クライアントが COM+ サーバー アプリケーションにリモートでアクセスできるようにする登録情報を含むファイルのセット。 クライアント コンピューターにインストールされると、アプリケーション プロキシ ファイルはサーバー アプリケーションに関する情報をクライアント コンピューターに書き込みます。その後、クライアントはサーバー アプリケーションにリモートでアクセスできるようになります。

認証

ID 要求の信頼性を検証することで、アプリケーションの呼び出し元が実際にアプリケーションの呼び出し元であると判断するセキュリティ プロセス。 COM+ アプリケーションの場合、認証を有効にして管理者が構成を行うと、アプリケーションに対して透過的に動作します。

承認

アプリケーションの呼び出し元が、要求している操作を実行する権限があるかどうかを判断するセキュリティ プロセス。

リソース キャッシュ マネージャー

別のリソース マネージャーのフロントエンドとして機能するリソース マネージャー。情報をローカルにキャッシュすることで、基になるリソースにアクセスするコストを削減します。 従来のリソース マネージャーとは異なり、リソース キャッシュ マネージャーは、基になるデータを永続的に格納しないため、復旧には関与しません。

呼び出しのセキュリティ

サーバーの起動後にサーバー オブジェクトのメソッドへのアクセスを制御するのに役立つセキュリティ保護の一形態。

クラス (COM)

1 つ以上のインターフェイスの名前付きの具象実装。 COM クラスは、CLSID と、場合によっては ProgID によって識別されます。

クローキング

クライアントの代わりに呼び出しを行うときに、サーバーがそれ自身の ID をマスクする機能。 クローキングが有効になっている場合、クライアントの権限を借用するサーバーによって行われた呼び出しは、クライアントの ID で行うことができます。 クローキングが無効になっている場合、サーバーによる呼び出しはサーバーの ID で行われます。

COM+ アプリケーション

コンポーネント サービスの管理とセキュリティに関する主要な単位。 COM+ アプリケーションは、通常、関連する機能を実行する COM コンポーネントのグループです。 これらのコンポーネントは、COM インターフェイスとメソッドでさらに構成されています。

COM+アプリケーションプール

シングル スレッド プロセスのスケーリングを可能にするコンポーネント サービス機能。アクティブ化を処理できる他の実行中のプロセスを提供することにより、単一プロセスの障害から復旧するのにも役立ちます。

COM+アプリケーション リサイクル

アプリケーションに関連付けられているプロセスを適切にシャットダウンして再起動できるようにすることで、アプリケーションの全体的な安定性を大幅に向上させるコンポーネント サービス機能。

COM+ カタログ

COM+ の構成データを保持するデータ ストア。 COM+ 管理タスクのパフォーマンスには、カタログに格納されているデータの読み取りと書き込みが必要です。 カタログには、コンポーネント サービス管理ツールまたは COM 管理ライブラリを介してのみアクセスできます。

COM+ イベント

COM+ イベントは、疎結合イベント システムを介してパブリッシャーとサブスクライバーを照合して接続します。 パブリッシャーはイベントを開始するメソッド呼び出しを行い、サブスクライバーはパブリッシャーから直接ではなく、イベント システムを介してこれらの呼び出しを受け取ります。 COM+ イベント サービスは、呼び出しを受信する関係するサブスクライバーのリストを維持して、パブリッシャーの知識を必要とすることなくこれらの呼び出しを送信します。

COM+ ライブラリ アプリケーション

プロセスを作成したクライアントのプロセスで実行する COM+ アプリケーション。 ライブラリ アプリケーションは、ロールベースのセキュリティを使用できますが、リモート アクセスまたはキューに置かれたコンポーネントはサポートしていません。

COM+オブジェクトプール

COM+ によって提供される自動サービス。このサービスを使用すると、コンポーネントを要求するすべてのクライアントで使用できるように、コンポーネント自体のインスタンスをプール内でアクティブな状態に維持するようにコンポーネントを構成できます。

COM+ パーティション

1 台のコンピューターで、アプリケーション用に個別の実行スペースを作成できるようにする 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+ アプリケーションは、1 つ以上の COM コンポーネントで構成されています。

コミット ツリー

分散トランザクション システムにおいては、分散トランザクションに関与している個々のトランザクション マネージャー間の階層関係に基づくトランザクションの概念的表記。 その階層には、トランザクション マネージャーに関連付けられている関与しているリソース マネージャーが含まれます。

COM オブジェクト

COM プログラミング モデルにおいては、データと機能の両方をカプセル化するプログラミング構造。1 つの単位として定義および割り当てられ、その唯一のパブリック アクセスはプログラミング構造のインターフェイスを介して行われます。 COM オブジェクトは、少なくとも IUnknown インターフェイスをサポートする必要があります。このインターフェイスは、オブジェクトが使用されている間のオブジェクトの存在を維持し、オブジェクトの他のインターフェースへのアクセスを提供します。

補正リソース マネージャー (CRM)

Microsoft 分散トランザクション コーディネーター (DTC) を使用して、非トランザクション リソースを 2 フェーズのコミット トランザクションに関与させる COM+ の機能。 通常、CRM は完全なリソース マネージャーの分離機能を提供しませんが、ログに書き込むことでトランザクションの原子性と持続性を提供します。

コンポーネント サービス管理ツール

管理者と開発者が COM+ アプリケーションを作成、構成、維持したり、分散トランザクションやメモリ常駐データベースを管理したりできる、ユーザー インターフェイス スナップイン。 コンポーネント サービス管理ツールを使用して、システム イベントを表示したり、このツールがインストールされているコンピューターのローカルなシステム サービスを管理したりすることもできます。

概念モデル

COM+ アプリケーション設計フェーズの最初のステップ。開発者は解決するビジネス上の問題を定義し、必要なコンポーネントとサービスを決定します。

concurrency

複数のトランザクションやプロセスが同じデータに同時にアクセスできるようにする機能。 通常、COM+ は同期によってコンカレンシーを管理します。

構成済みコンポーネント

COM+ アプリケーションにインストールされている COM コンポーネント。 インストール後、コンポーネントは COM+ カタログ内で構成され、利用可能な COM+ サービスを利用できるようになります。

context

1 つまたは複数の COM オブジェクトに関連付けられたランタイム プロパティのセットで、それらのオブジェクトにサービスを提供するために使用されます。 すべての COM オブジェクトは、アクティブ化から非アクティブ化まで (常に同じアパートメント内)、1 つのコンテキストで実行されます。 オブジェクトがアクティブになったときに初期化されるセキュリティ コンテキスト プロパティなどのコンテキスト プロパティは、オブジェクトの実行時のニーズを表します。

データ層

ビジネス アプリケーションの 3 層アーキテクチャ モデルでは、中間層 (ビジネス サービス層) を介してアクセス可能な DBMS アクセス層を通じてアクセスできます。また、状況によってプレゼンテーション層 (ユーザー サービス 層) を通じてアクセスすることもあります。 このデータ層は、(生の DBMS 接続ではなく) データ アクセス コンポーネントで構成され、リソース共有を支援し、各クライアントに DBMS ライブラリと ODBC ドライバーをインストールせずにクライアントを構成できるようにします。 データ サービス レイヤーとも呼ばれます。

deadlock

マルチスレッド アプリケーションにおいては、スレッドのセットの各メンバーが、そのセットの別のメンバーを待機しているときに発生するスレッドの問題です。

委任

サーバーがクライアントに代わって動作することを許可するなりすましの一形態。サーバーにネットワーク上でクライアントになりすます権限を与えます。

分散トランザクション (distributed transaction)

複数のリソース マネージャーが関与するトランザクション。同じコンピューター上にあることもあれば、異なるコンピューター上にある場合もあります。

分散トランザクション コーディネーター (DTC)

正しい ACID トランザクションを保証するために、1 つ以上のシステム上の 2 つ以上のリソース マネージャに分散されたトランザクションとトランザクション関連の通信を管理するシステム サービス。

動的クローキング

クローキングの一種。ダウンストリーム サーバーへのメソッド呼び出しのたびに、サーバー スレッドのアクセス トークンとして元のクライアント ID が検出されます。 提示される ID は動的に決定できますが、これを行うために必要なオーバーヘッドが大幅に高くなる可能性があります。 COM+ アプリケーションでは、既定の構成は動的クローキング機能です。これは、そもそもなりすましを使用する必要がある状況で通常必要とされる、柔軟性を提供するものであるためです。

列挙子オブジェクト

コレクション内の項目を列挙する手段を提供します。

event

マウスのクリックやキーの押下などのオブジェクトによって認識される操作。これに応答するためのコードは記述することが可能です。

イベント クラス オブジェクト

COM+ イベント システムにおいて、パブリッシャーとそのパブリッシャーに関連付けられている起動インターフェイスを記述するための、永続的なレコードを提供する構成済みコンポーネント。

イベント メソッド

COM+ イベントを識別する COM+ インターフェイス内のメソッド。 イベント メソッドには一意の名前を付ける必要があります。また、入力パラメーターのみを含めることができます。 戻り値は HRESULT である必要があります。

イベント オブジェクト

イベントが発生したことを 1 つ以上のスレッドに通知できる COM オブジェクト。 プロセス内の任意のスレッドでイベント オブジェクトを作成できます。

exception

プログラムの実行中に発生し、通常の制御フローの外部でソフトウェアを実行する必要がある異常な状態またはエラー。

フェールオーバー

クラスタ ネットワーク システムにおいて、過負荷または故障が発生したリソース (サーバ、ディスク ドライブ、ネットワークなど) をバックアップ コンポーネントに再配置するプロセス。

フリー スレッド プロセス

マルチスレッド アパートメントがあり、シングル スレッド アパートメントがないプロセス。

グローバル コミット コーディネーター

Microsoft Windows ベースの分散トランザクション システムにおいては、コミット ツリーのルート トランザクション マネージャー。 このコーディネーターは、特定のトランザクションをコミットするか中止するかを決定し、未決定とすることはありません。

権限借用

スレッドを所有するプロセスとは異なるセキュリティ コンテキストで実行するためのスレッドの機能。 サーバー スレッドは、クライアントの資格情報を表すアクセス トークンを使用し、これにより、クライアントがアクセスできるリソースにアクセスすることができます。

権限借用レベル

クライアントに代わってアクションを実行するための特定の権限レベルをサーバーに付与するために、クライアントによって使用される設定。 COM+ では、これは COM+ サーバー アプリケーションに対してのみ設定できます。

インターセプト

特定のコンテキストでアクティブ化されたオブジェクに対して、コンテキストの境界を越えてそのオブジェクトへの呼び出しを処理するプロセス。 コンテキストをまたいだ呼び出しは、ランタイム環境を呼び出し元のものから呼び出し先のものへと調整するために必要なあらゆる仲介を処理する、軽量なインターフェイス プロキシで処理されます。

interface

COM ベースのプログラミングにおいては、COM オブジェクトへのアクセスを提供する関連するパブリック関数の集まりです。 COM オブジェクト上のインターフェイスのセットは、プログラムやその他のオブジェクトが COM オブジェクトと対話する方法を指定する契約を構成します。

インターフェイス プロキシ

インターフェイス固有のオブジェクト。リモート メソッド呼び出しの準備でそのインターフェイスのパラメーターをパッケージ化 (マーシャリング) し、インターフェイスのスタブからの戻り値をパッケージ化解除 (マーシャリング解除) します。 プロキシは送信者のアドレス空間で実行され、受信側のアドレス空間内の対応するスタブと通信します。

インターフェイス スタブ

マーシャリングされたパラメーターのパッケージ化を解除して、必要なメソッドを呼び出し、呼び出されたメソッドからパッケージ (マーシャリング) の戻り値を返す、インターフェイス固有のオブジェクト。 スタブは受信者のアドレス空間で実行され、送信者のアドレス空間内の対応するインターフェイス プロキシと通信します。

内部オブジェクト

トランザクション階層において、ルート オブジェクトの下にある任意のオブジェクト。

Just-In-Time (JIT) アクティブ化

COM+ によって提供される自動サービス。アイドル状態のサーバー リソースをより生産的に使用できるようにすします。 コンポーネントが JIT アクティブ化として構成されている場合、クライアントがオブジェクトへのアクティブな参照を保持している間は、COM+ はそのインスタンスを非アクティブにすることができます。 クライアントが次にオブジェクトのメソッドを呼び出すと、COM+ はオブジェクトをクライアントに対して透過的に、ジャストインタイムで再アクティブ化します。

レガシ コンポーネント

COM+ アプリケーションにインストールされている未構成のコンポーネント。

listener

COM+キューコンポーネント サービスのアーキテクチャ要素。 リスナーは、ホスト アプリケーションに関連付けられているメッセージ キューを開き、メッセージの到着を待機する COM オブジェクトです。 メッセージが到着すると、リスナーはメッセージを処理するスレッドをディスパッチします。

論理モデル

COM+ アプリケーション設計プロセスの 2 番目のステップ。概念モデルを 3 層アーキテクチャの論理層、具体的には、プレゼンテーション層 (ユーザー サービス)、ミドル層 (ビジネスサービス)、データ層 (データ サービス) に、分割します。

疎結合イベント

送信者 (パブリッシャー) と受信者 (サブスクライバー) が密接にはバインドされていないイベント。 COM+ イベントなどの疎結合イベント システムでは、さまざまなパブリッシャーからのイベント情報がイベント ストアに保持されます。 サブスクライバーはこのストアにクエリを実行し、受信するイベントを選択します。 イベント ストアからイベント情報を選択すると、サブスクリプションが作成されます。 イベントが発生すると、イベント システムはこのデータベースを検索して、関係するサブスクライバーを見つけ、関係する各クラスの新しいオブジェクトを作成して、そのオブジェクトに対してメソッドを呼び出します。

marshaling

リモート プロシージャ コールを実行できるように、スレッドまたはプロセスの境界を越えてインターフェイス メソッド パラメーターをパッケージ化およびパッケージ化解除するプロセス。

メッセージ ムーバー

失敗したメッセージを再試行できるように入力キューに戻す COM+ キューコンポーネント サービスのアーキテクチャ要素。

メタイベント

イベント クラス オブジェクトまたはサブスクリプションが作成、変更、または削除されるたびに、関係するサブスクライバーに通知するために COM+ イベント システムによって使用されるイベントの種類。

method

COM ベースのプログラミングにおいては、メッセージを受信したときに COM オブジェクトによって実行されるプロセス。

中間層

ビジネス アプリケーションの 3 層アーキテクチャ モデルにおいては、ビジネス ロジックとデータ ルールを構成するレイヤー。 この中間層を構成するコンポーネントを使用して、ビジネス アルゴリズムや法的規制や政府の規制などのビジネス ルール、また、特定のデータベースまたは複数のデータベース内でデータ構造の一貫性を維持するように設計されたデータ ルールを、適用することができます。 これらの中間層コンポーネントは特定のクライアントに関連付けられていないため、すべてのアプリケーションで使用でき、応答時間やその他のルールの必要に応じて、異なる場所に移動できます。 ビジネス サービス層またはビジネス ロジック層とも呼ばれます。

混合モデル プロセス

マルチスレッド アパートメントがあり、1 つ以上のシングル スレッド アパートメントを持つプロセス。

モニカー

COM オブジェクトを一意に識別する名前。 パスがファイル システム内のファイルを識別するのと同じように、モニカーはディレクトリ名前空間の COM オブジェクトを識別します。

.msi ファイル

COM+ アプリケーションまたはアプリケーション プロキシを別のコンピューターにインストールするためにエクスポートするときに、コンポーネント サービス管理ツールによって作成されるファイル。 .msi ファイルは、Windows インストーラーを使用して、任意の Windows ベースのクライアントにインストールできます。

マルチスレッド アパートメント モデル

フリースレッドとして初期化されたプロセス内のすべてのスレッドが 1 つのアパートメントに存在する、アパートメント モデルです。 そのため、スレッド間でマーシャリングする必要はありません。 COM はこのモデルでウィンドウ メッセージを使用しないため、スレッドはメッセージを取得してディスパッチする必要はありません。

入れ子構造のトランザクション

既存のプライマリ トランザクションまたは親トランザクションの境界内から開始されたセカンダリ トランザクション。 プライマリ トランザクションは、すべての下位トランザクション (入れ子構造のトランザクション) がコミットされるまでコミットされません。 COM+は、入れ子構造のトランザクションをサポートしていません。

ニュートラル アパートメント モデル

オブジェクトはマルチスレッド アパートメントのガイドラインに従いますが、任意の種類のスレッドで実行することができる、スレッド処理モデル。 ニュートラル アパートメント モデルは、COM コンポーネントおよび COM+ アプリケーションに推奨されるスレッド モデルです。

永続オブジェクト

クライアントからの要求に応じて内部状態を保存することができ、クライアントがデータ ストア (フラット ファイル、構造化ストレージ、メモリなど) との間でオブジェクトの初期化、ロード、保存を要求するのを可能にする COM 定義標準に準拠した、COM オブジェクト。 オブジェクトの永続データが保存される場所を管理するのはクライアントの責任ですが、データ形式の管理はクライアントの責任に含まれません。

永続オブジェクト インターフェイス

永続的なオブジェクトによって実装される COM インターフェイス。 クライアントは永続的なオブジェクト インターフェイスを使用して、状態を格納するタイミングと場所を永続的なオブジェクトに伝えます。

フェーズ ゼロ通知インターフェイス

アプリケーションが 2 相コミット プロトコルを続行する準備ができたときにアプリケーションが検出できるようにする COM+ インターフェイス。これにより、必要な通知操作を実行し、操作が完了したときにトランザクション マネージャーと通信できるようになります。

物理モデル

COM+ アプリケーション設計プロセスの 3 番目である最後のステップ。開発者は、コンポーネントが物理的にどこに存在し、どのようにコード化されるかを決定します。

player

キューからメッセージを取得し、その後サーバー オブジェクトと標準インターフェイス スタブを読み込んでデータのマーシャリングを解除し、サーバー メソッドを呼び出す COM+ キュー コンポーネント サービスのアーキテクチャ要素。 プレーヤーは、クライアントのセキュリティ コンテキストのマーシャリングをサーバー側で解除し、サーバー コンポーネントを呼び出して、同じメソッド呼び出しを行います。 メソッド呼び出しは、クライアント コンポーネントが完了し、メソッド呼び出しを記録したトランザクションがコミットされるまで、プレーヤーによって再生されません。

プレゼンテーション層

ビジネス アプリケーションの 3 層アーキテクチャ モデルにおいては、ユーザーにデータを提示し、必要に応じてデータ操作とデータ入力を許可するレイヤー。 このプレゼンテーション層の 2 種類の主要なユーザー インターフェイスは、従来のアプリケーションと Web ベースのアプリケーションです。 ユーザー サービス レイヤーとも呼ばれます。

プライマリ アクセス トークン

プロセスに関連付けられているユーザー アカウントのセキュリティ コンテキストについて説明します。

プロキシ マネージャー

標準マーシャリングにおいては、1 つのオブジェクトのすべてのインターフェイス プロキシを管理するコンポーネント。

擬似オブジェクト

ドキュメント内のユーザー選択範囲、スプレッドシート内のセル範囲、テキスト文書内の文字範囲など、含まれるオブジェクトの一種。 この種類のオブジェクトは、ユーザーが選択をマークするまで個別のオブジェクトとして扱われないため、擬似オブジェクトと呼ばれています。

publisher

イベントの送信者。 COM+ イベント アーキテクチャにおいては、パブリッシャーがメソッド呼び出しを行ってイベントを開始します。

キュー モニカー

キューに置かれたコンポーネントのアクティブ化に使用されるモニカー。

競合状態

マルチスレッド アプリケーションにおいて、複数のスレッドが調整なしにデータ項目にアクセスした場合に発生する状態。この状態では、どのスレッドが最初にデータ項目に到達したかによって、結果に矛盾が生じる可能性があります。 COM には、アウトオブプロセス サーバーでの競合状態を回避するために特別に設計された関数がいくつか用意されています。

レコーダー

クライアントのセキュリティ コンテキストをメッセージにマーシャリングし、オブジェクトのすべてのメソッド呼び出しを記録する COM+ キュー コンポーネント サービスのアーキテクチャ要素。 レコーダーは、COM+ カタログ内のキュー可能なインターフェイスからインターフェイスを選択する、システム提供のプロキシ マネージャーです。

リソース ディスペンサー

COM+ プログラミング モデルでは、プロセス内のアプリケーション コンポーネントに代わって、持続性のない共有状態を管理するコンポーネント。 リソース ディスペンサーはリソース マネージャーに似ていますが、持続性が保証されません。

リソース マネージャー

データベース、持続性のあるメッセージ キュー、またはトランザクション ファイル システム内の、永続的または持続性のあるデータを管理するサービス。 データの格納方法や、ディザスター リカバリーを実行する方法を把握しいるのはリソース マネージャーです。 COM+ サーバー アプリケーションでは、手持在庫の記録、保留中の注文、売掛金などのアプリケーションの永続的な状態を維持するために、リソース マネージャーが使用されます。 リソース マネージャーは、Microsoft 分散トランザクション コーディネーター (DTC) と連携して、アプリケーションの原子性と分離を保証します。

ロール ベースのセキュリティ

COM+ アプリケーション用に提供される COM+ セキュリティ サービス。 ロールは、アプリケーションのリソースへのアクセス許可を判断するために、COM+ アプリケーション用に定義されたユーザーのカテゴリを表します。 ロールは、コンポーネント、インターフェイス、およびメソッドに開発者によって割り当てられます。 ユーザーは管理者によって適切なロールに割り当てられ、特定のロール内のユーザーがそのロールが割り当てられているリソースにアクセスできるようになります。

ルート オブジェクト

トランザクションの最初のオブジェクト。トランザクションのルートと呼ばれ、常に新しいトランザクションの境界に配置されます。 トランザクションには、ルート オブジェクトを 1 つだけ含めることができます。 ルート オブジェクトの下のトランザクション階層にある他のすべてのオブジェクトは、内部オブジェクトと呼ばれます。

ルート トランザクション マネージャー

トランザクションを開始するシステム上のトランザクション マネージャー。 トランザクションは、ルート トランザクション マネージャーがトランザクションの状態 (コミット済みまたは中止済み) を判断するまで確定されません。

セマフォ

共有リソースへのアクセスを調停するために使用されるカーネル オブジェクト。

サービス コントロール マネージャー (SCM)

Windows レジストリ内のすべてのサービスを管理する Microsoft Windows サーバー プロセス。

共有プロパティ マネージャ (SPM)

Com+ においては、サーバー プロセス内の複数のオブジェクト間で非永続的状態を共有するために使用できるリソースディスペンサーです。

シングルスレッド処理

1 つのシングルスレッド アパートメントだけで構成されるプロセス。アパートメントは同様に、1 つのスレッドで構成されます。 シングルスレッド アパートメントに存在するすべての COM オブジェクトは、そのアパートメントに属する 1 つのスレッドからのみメソッド呼び出しを受け取ることができます。

SOAP

Web 上で構造化された情報および型情報を交換するための単純な XML ベースのプロトコル。 プロトコルにはアプリケーションやトランスポートのセマンティクスが含まれていないため、モジュール性が高く、拡張性に優れています。

分割登録

既存の COM コンポーネントであり、COM+ サービス環境で使用されているコンポーネントの場合、登録の基本的な COM 側面が Windows レジストリに格納され、新しい COM+ サービスと属性 (キュー コンポーネントなど) が COM+ 登録データベースに格納される、登録の配置。 各コンポーネントの属性は、Windows レジストリまたは COM+ 登録データベースに格納されます。 新しい COM コンポーネントは COM+ 登録データベースにのみ登録され、既存のツールで使用できるように Windows レジストリに重複が存在します。

ステートフル

関与するアクティビティの状態のすべての詳細を監視するもの、または監視するシステムやプロセスに関するもの。

ステートレス

状態の詳細をすべて監視することなく、アクティビティに関与するもの、または関与するシステムやプロセスに関するもの。

静的クローキング

クローキングの一形態で、元のクライアント ID をプロキシに 1 回設定して、ダウンストリームサーバに 1 回提示することができます。 このクライアント ID は、後続のメソッド呼び出しで使用されるサーバー スレッド トークンとして表示されます。

subscriber

イベントの受信者。 COM+ イベント アーキテクチャでは、サブスクライバーはパブリッシャーによって行われた呼び出しを受け取ります。

サブスクリプション オブジェクト

COM+ イベント システムにおいては、イベントの配信を要求および管理するためにサブスクライバーによって作成されたオブジェクト。

同期

COM+ では、コンポーネントからコンポーネントへと流るサービスで、特定の時間に複数の呼び出し元がコンポーネントに入ることを禁止します。 同期は、スレッドがオブジェクトへの呼び出しをディスパッチできるタイミングを決定します。

3 層アーキテクチャ モデル

論理設計モデルの基本的なフレームワークでは、プレゼンテーション層 (ユーザー サービス)、中間層 (ビジネス サービス)、データ層 (データ サービス) の、3 つのレベルにアプリケーションのコンポーネントをセグメント化します。 これらの層は、ネットワーク上のさまざまなコンピュータ上の物理的な場所に必ずしも対応しているわけではなく、むしろアプリケーションの論理レイヤーに対応します。

密結合イベント

送信者 (パブリッシャー) と受信者 (サブスクライバー) が密接にバインドされているイベント。 密結合イベント システムでは、変更が発生したときにメソッドを呼び出すインターフェイスがパブリッシャーに提供されます。 サブスクライバーは、どのパブリッシャーから通知を要求するか、またどのイ ンターフェースが公開されているかを認識します。 密結合イベント システムでは、パブリッシャーとサブスクライバーの両方が常に稼働している必要があります。

トレース ログ

1 つ以上の分散トランザクションに関連するデータを示す Microsoft 分散トランザクション コーディネーターによって、自動的に生成されるログ ファイル。 トレース ログ内のデータの例として、トランザクション ID、トランザクションの時間、およびトランザクションの結果を示すメッセージがあります。

transaction (トランザクション)

アプリケーション プロセス中に、関連する一連の操作が発生する作業の単位。 トランザクションは 1 回だけ実行され、アトミック (すべての作業が完了するか、いずれの作業も完了しないか) です。

トランザクション インターネット プロトコル (TIP)

トランザクション インターネット プロトコルは、異種トランザクション マネージャーが分散トランザクション (特にインターネット経由) を調整できるようにする、標準的な 2 相コミット プロトコルです。 TIP の 2 相コミット プロトコルは実装が簡単で、アプリケーション間の通信プロトコルとは独立しているため、任意のアプリケーション プロトコル (特に HTTP) で使用することができます。

トランザクション マネージャー

分散トランザクションに関与している各コンピューターで実行され、トランザクションのその部分のコミットまたは中止に関連するアクティビティを管理する、Microsoft 分散トランザクション コーディネーター (DTC) の一部。

トランザクション処理アプリケーション

特定のビジネス タスクを自動化するトランザクション操作のコレクション。

トランザクション処理システム

コンピュータのハードウェアとソフトウェアの両方で構成される包括的なシステムで、トランザクション処理アプリケーションをホストし、ビジネスの遂行に必要な定型的なトランザクションを実行します。

2 相コミット プロトコル

分散トランザクションでのみ使用されるプロトコルで、トランザクションに関与しているすべてのトランザクション マネージャー間でトランザクションの結果が一貫していることを保証します。 このプロトコルは、最終的にトランザクションをコミットまたは中止するために 2 つの異なるフェーズで動作します。フェーズ 1 では各リソース マネージャーの状態を評価し、フェーズ 2 でトランザクションを完了します。

未構成コンポーネント

COM+ カタログ内で構成されていない COM コンポーネント。 未構成コンポーネントでは、COM+ サービスを使用できません。

位置

DTC トランザクションの場合、リソース マネージャーのトランザクション マネージャーのアドレスを表す不透明なデータ構造。

XA インターフェイス

COM+ アプリケーション開発者が、XA に準拠したデータベースにアクセスし、リレーショナル データベース、メッセージ キュー、トランザクション ファイル、およびオブジェクト指向データベースを操作するリソース マネージャーを作成できるようにする、プログラミング インターフェイスの標準セット。 Microsoft は XA プロトコルを直接サポートしていませんが、OLE トランザクションと XA 間の変換機能をサポートしています。

XML Web サービス

データとサービスを他のアプリケーションに提供するアプリケーション ロジックの単位。 アプリケーションは、SOAP などの標準の Web プロトコルを使用して XML Web サービスにアクセスします。