COM+ イベントの概念
COM+ イベント サービスは、さまざまなパブリッシャーからのイベント情報を COM+ カタログに格納する、自動化された疎結合イベント システムです。 サブスクライバーは、このイベント ストアに対してクエリを実行し、読み上げるイベントを選択することができます。
Note
イベントは、イベント メソッドと呼ばれる COM+ インターフェイスのメソッドによって識別され、パブリッシャーによって生成されて 正しいサブスクライバーにディスパッチされるか、COM+ イベント サービスを通じてサブスクライバーにディスパッチされます。 イベント メソッドには一意の名前を付ける必要があり、入力パラメーターのみを含めることができます (出力パラメーターのみや入力/出力パラメーターは含めることができません)。 戻り値は HRESULT である必要があります。
COM+ イベント サービスは、パブリッシャーとサブスクライバーのほとんどのイベント セマンティクスを処理します。 パブリッシャーはイベントの種類を発行し、サブスクライバーはパブリッシャーからイベントの種類を要求します。 パブリッシャーがサブスクライバーを直接呼び出すオーバーヘッドを処理しなければならない、密結合イベント システムとは異なり、COM+ イベント サービスでは、パブリッシャー とサブスクライバーから独立して、COM+ カタログにサブスクリプション データが保持されます。 これにより、COM+ サブスクライバー コンポーネントにサブスクリプションを構築するためのロジックを含める必要がないため、パブリッシャーとサブスクライバーのプログラミング モデルが簡素化されています。
COM+ イベント サブスクリプション データのライフ サイクルは、パブリッシャーやサブスクライバーとは別であるため、サブスクライバーまたはパブリッシャー アプリケーションがアクティブになる前にサブスクリプションを構築することができます。 これは、パブリッシャーとサブスクライバーを個別に開発およびデプロイできることを意味します。 パブリッシャーは、サブスクライバーの数と場所を把握していなくても記述することが可能です。 サブスクライバーは、COM+ イベント サービスを使用してパブリッシャーを検索し、そのサブスクリプションを管理します。
このセクションの次のトピックでは、COM+ イベント サービスの主要な要素とその使用方法について詳しく説明します。
- COM+ イベント クラス オブジェクト
- サブスクリプション
- COM+ でのイベントの発行と配信
- COM+ でのイベントのフィルター処理
- COM+ キューに登録されたコンポーネントでの COM+ イベントの使用
関連トピック