14.16.1.2 説明
LifespanPolicyインタフェースを持つオブジェクトは、POA::create_lifespan_policy操作を使用して取得され、POA::create_POA操作に渡されて、作成されたPOAで実装されたオブジェクトの有効期間が指定されます。指定可能な値は次のとおりです。
-
TRANSIENT- POAで実装されたオブジェクトは、最初に作成されたプロセスよりも長く存続することはできません。 -
PERSISTENT- POAで実装されたオブジェクトは、最初に作成されたプロセスよりも長く存続できます。永続オブジェクトには、それに関連付けられたPOA(永続オブジェクトを作成したPOA)があります。ORBが永続オブジェクトでリクエストを受け取ると、POAの名前とそのすべての上位オブジェクトを基準にして、一致するPOAを検索します。
POA名は、その包含スコープ(親POA)内で一意である必要があります。移植可能なプログラムでは、自身のPOAの名前とほかのプロセスで使用されるPOAの名前が競合しないことを前提にしています。
LifespanPolicyオブジェクトがcreate_POAに渡されない場合、有効期間ポリシーはデフォルトのTRANSIENTに設定されます。
ノート: この関数がサポートされるのは、共同クライアント/サーバーのみです。