Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第5章 アプリケーションの開発(C++言語)> 5.3 サーバアプリケーションのプログラミング(Portable Object Adapter:POA)> 5.3.3 サーバアプリケーションと環境設定との関連付け

5.3.3.2 オブジェクトリファレンスの生成方法

 オブジェクトリファレンスの生成およびネーミングサービスへの登録には、以下の2とおりの方法があります。

動的生

 POAオブジェクト上(サーバアプリケーション内)でPOAオブジェクトのcreate_reference()メソッドにより実行時に生成します。作成したオブジェクトリファレンスは アプリケーション内でネーミングサービスへの登録を行うか、またはパラメタとしてクライアントアプリケーションに通知することにより、クライアントアプリケーションへ渡されます。
 この方法はクライアントからの要求ごとにオブジェクトリファレンスを作成できるので、クライアントごとのインスタンス管理を動的に行うことができます。
 “各アプリケーション形態”に示す「Factory-1方式」、「Factory-2方式」、「ユーザインスタンス管理法式」のServantオブジェクトのオブジェクトリファレンスは、動的生成で作成しています。
 なお、オブジェクトリファレンスの動的生成方法については、“オブジェクトリファレンスの生成”を参照してください。

事前生

 OD_or_admコマンドを使用し、生成とネーミングサービスへの登録を事前に行います。
 この方法は事前にオブジェクトリファレンスを登録しておくので、動的生成に比較して性能/資源面で優れています。
 “各アプリケーション形態”に示す「デフォルトインスタンス方式」のServantオブジェクトのオブジェクトリファレンス、および「Factory-1方式」、「Factory-2方式」、「ユーザインスタンス管理法式」のFactoryオブジェクトのオブジェクトリファレンスは、事前生成で作成しています。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005