14.13.4.4 説明

LifespanPolicyインタフェースを持つオブジェクトは、POA::create_lifespan_policy操作を使用して取得され、POA::create_POA操作に渡されて、作成されたPOAで実装されたオブジェクトの有効期間が指定されます。指定可能な値は次のとおりです。

  • TRANSIENT - POAで実装されたオブジェクトは、最初に作成されたプロセスよりも長く存続することはできません。POAが非アクティブ化されると、そのPOAから生成されたオブジェクト参照を使用した場合、OBJECT_NOT_EXIST例外が発生します。
  • PERSISTENT - POAで実装されたオブジェクトは、最初に作成されたプロセスよりも長く存続できます。
  • 永続オブジェクトには、それに関連付けられたPOA(永続オブジェクトを作成したPOA)があります。ORBが永続オブジェクトでリクエストを受け取ると、まず、POAの名前とそのすべての上位オブジェクトを基準にして、一致するPOAを検索します。
  • ORB のロケーション・サービスにこのPOAの作成と最終的な存在終了を通知し、オプションでこのPOAを実装するプロセスをオンデマンドでアクティブ化するように手配するには、この仕様の範囲を超える管理アクションが必要になる場合があります。
  • POA名は、その包含スコープ(親POA)内で一意である必要があります。移植可能なプログラムでは、自身のPOAの名前とほかのプロセスで使用されるPOAの名前が競合しないことを前提にしています。CORBA実装に準拠すると、このプロパティを保証するメソッドが提供されます。

LifespanPolicyオブジェクトがPOA::create_POAに渡されない場合、有効期間ポリシーはデフォルトのTRANSIENTに設定されます。

ノート:

この関数がサポートされるのは、共同クライアント/サーバーのみです。