オブジェクトリファレンスの生成およびネーミングサービスへの登録には、以下の2種類の方法があります。
POAオブジェクト上(サーバアプリケーション内)で、POAオブジェクトのcreate_reference()メソッドにより実行時に生成します。作成したオブジェクトリファレンスは アプリケーション内でネーミングサービスへ登録するか、またはパラメタとしてクライアントアプリケーションに通知することにより、クライアントアプリケーションへ渡されます。
この方法は、クライアントからの要求ごとにオブジェクトリファレンスを作成できるため、クライアントごとのインスタンス管理を動的に行うことができます。
“5.12.2 各アプリケーション形態”に示す「Factory-1方式」、「Factory-2方式」、「ユーザインスタンス管理法式」のServantオブジェクトのオブジェクトリファレンスは動的生成で作成しています。
なお、オブジェクトリファレンスの動的生成方法については、“5.13.4 オブジェクトリファレンスの生成”を参照してください。
OD_or_admコマンドを使用し、生成とネーミングサービスへの登録を事前に行います。
この方法は、事前にオブジェクトリファレンスを登録しておくため、動的生成に比較して性能/資源面で優れています。
“5.12.2 各アプリケーション形態”に示す「デフォルトインスタンス方式」のServantオブジェクトのオブジェクトリファレンス、および「Factory-1方式」、「Factory-2方式」、「ユーザインスタンス管理法式」のFactoryオブジェクトのオブジェクトリファレンスは、事前生成で作成しています。