次の方法で共有


COM+ キューに登録されたコンポーネントとパーティション

COM+ キューコンポーネントサービスは、パーティションの概念を完全にサポートしています。 つまり、パーティション内のキューに登録されたコンポーネントが実行されると、メッセージはキューに入れられ、コンポーネントは最終的にコンポーネントのパーティション内で実行されます。

パーティション 分割されたコンポーネントのキュー名

従来、キューに登録されたコンポーネント サービスでは、キュー名としてアプリケーション名が使用されます。 つまり、コンピューター上にアプリケーション名のインスタンスが 1 つだけ存在するパーティション以外のシナリオでは、各アプリケーション名に独自のメッセージ キューがあります。

ただし、パーティションの場合、同じアプリケーション名の複数のインスタンスがコンピューター上に存在する可能性がある場合、キューに置かれたコンポーネント サービスは、同じアプリケーション名を共有するキューに入っているコンポーネントに対して同じキューを使用します。

キューに登録されたコンポーネントのアクティブ化

キューに登録されていないコンポーネントをアクティブ化するためにパーティション ID を使用する方法に関する同じ規則は、次のようにキューに登録されたコンポーネントに適用されます。

  • モニカーを使用してキューに登録されたコンポーネントをアクティブ化し、パーティション ID が含まれている場合は、このパーティション ID を使用してパーティションを特定します。 このパーティション ID は、アクティブ化されるコンポーネントのコンテキストに存在する可能性があるパーティション ID よりも優先されます。
  • コンポーネントのアクティブ化にモニカーが使用されていない場合は、オブジェクトのコンテキスト内にあるパーティション ID が使用されます。
  • オブジェクトのコンテキストにパーティション ID が存在しない場合は、Active Directory 内の既定のユーザーからパーティションへのマッピングが使用されます。

手記

サーバー コンピューターがネットワークから切断され、サーバーの切断中にユーザーとパーティションのセットのマッピングが変更された場合、パーティション キャッシュに古いユーザーからパーティションへのセット マッピングが含まれている可能性があります。 ユーザーからパーティションへのセット マッピングがコンポーネントのアクティブ化に使用されるメカニズムである場合は、アクティブ化エラーが発生する可能性があります。

 

COM+ イベントは、パーティションに完全に統合されています。 つまり、サブスクライバーは、アプリケーションがパーティション内に存在するパブリッシャーにサブスクライブできます。 このサブスクリプションを許可するために、サブスクライバー クラス コレクションには、イベント クラス パーティション ID とイベント クラス アプリケーション ID という 2 つのパーティション関連のプロパティが含まれています。

アプリケーション設計の制限

パーティション実装

パーティション でのコンポーネントの登録とアクティブ化の

COM+ パーティションとは