2.5.1 バッチサーバで使用できるネーミング管理機能
バッチサーバで使用できるネーミング管理機能を次の表に示します。ネーミング管理機能の詳細は,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)」の「2. ネーミング管理」を参照してください。
機能 |
説明 |
---|---|
JNDI名前空間へのオブジェクトのバインドとルックアップ |
オブジェクトをJNDI名前空間の名前とバインドして管理します。バッチアプリケーションからは,バインドされた名前を使用してルックアップできます。バッチアプリケーションの場合,java:comp/envでのルックアップは使用できません。 |
Enterprise BeanまたはJ2EEリソースへの別名付与(ユーザ指定名前空間機能) |
J2EEリソースに別名を付与できます。バッチアプリケーションからは,別名として設定した任意の名称でルックアップできます。なお,バッチアプリケーションからデータベースに接続する場合,J2EEリソースには必ず別名を設定してください。 J2EEリソースについては,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)」の「2.6 Enterprise BeanまたはJ2EEリソースへの別名付与(ユーザ指定名前空間機能)」を参照してください。バッチアプリケーションの場合,Enterprise Beanの説明は該当しません。 |
ラウンドロビンポリシーによるCORBAネーミングサービスの検索 |
複数のCORBAネーミングサービスに登録されている同一名称(別名)のEJBホームオブジェクトリファレンスを,ラウンドロビンポリシーに従ってルックアップできます。 |
ネーミング管理機能でのキャッシング |
ルックアップしたEJBホームオブジェクトリファレンスをキャッシングしておき,2回目以降に同じオブジェクトをルックアップする場合の処理に掛かる時間を短くできます。 |
CORBAネーミングサービスの切り替え |
ルックアップの対象にするJNDI名前空間を,InitialContextクラスのインスタンスのプリフィックス判定によって切り替えられます。 |
ネーミング管理機能のJNDIでは,CORBAオブジェクトリファレンス以外のオブジェクト(RMI-IIOPのリモートオブジェクトやJDBCデータソースなどのオブジェクト)を次のように扱います。
-
CORBAオブジェクトリファレンス以外の登録は,対象のオブジェクトをCORBAオブジェクトに変換し,CORBAオブジェクトリファレンスをCORBAネーミングサービスへ登録することで実現しています。
-
CORBAオブジェクト以外のオブジェクトの検索は,CORBAオブジェクトリファレンスを検索し,CORBAオブジェクトから逆変換して元のオブジェクトを取得することで実現しています。