トランザクションと COM+ JIT アクティブ化

COM+ JIT アクティブ化は、自動トランザクションに密接にバインドされます。 コンポーネントがトランザクションを必要とするか、新しいトランザクションを必要とするようにコンポーネントを構成すると、JIT アクティブ化も自動的に有効になります。 2 つの機能は、自然に連携して動作します。 トランザクションの JIT でアクティブ化されたコンポーネントは、次の特性を共有します。

  • ステートレス トランザクションの分離に違反する状態を保持したり、オブジェクトの非アクティブ化時に失われる状態を保持したりすることはありません。

  • 迅速な使用。 自動トランザクションで作業を実行するオブジェクトの正規の使用パターンは、いくつかの小さな作業単位を実行し、投票し、終了することです。

    Note

    また、COM+ トランザクションで投票する方法と JIT アクティブ化のシグナルの実行方法も密接に結び付けられます。 詳細については、「ダンビットの設定」を参照してください。

     

  • 反復使用。 トランザクション処理が適切に分割されると、クライアントは同じオブジェクトを何度も使用して、アトミック処理の小包をほとんど実行しません。

  • コミットまたは中止時に非アクティブ化されました。 COM+ では、トランザクションのコミットまたは中止時に、トランザクション境界内のすべてのオブジェクトが非アクティブ化されます。

COM+ トランザクション コンポーネントと組み合わせて、JIT アクティブ化は、クライアントがトランザクション オブジェクトへの有効期間の長い参照を保持するため、チャネルを開いたままにすることで、大きなパフォーマンス向上として機能します。 さらに機能強化として、トランザクション オブジェクトをプールして、保持されているリソースを再利用し、オブジェクトの再アクティブ化時間を短縮し、特定のオブジェクトのメモリ リソースの使用方法を厳密に管理することができます。

COM+ Just-In-Time アクティブ化の概念

コンポーネントの JIT アクティブ化の有効化

オブジェクト プールと COM+ JIT アクティブ化