目次 前 次 PDF


CORBAネーム・サービスの概要

CORBAネーム・サービスの概要
このトピックには次の項が含まれます:
注意:
Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBはTuxedo 8.1で非推奨になり、サポートされなくなりました。すべてのOracle Tuxedo CORBA JavaクライアントおよびOracle Tuxedo CORBA JavaクライアントORBのテキスト・リファレンスとコード・サンプルは、サード・パーティのJava ORBライブラリを実装または実行する際の参考や、プログラマの参照用としてのみ使用してください。
サード・パーティのCORBA Java ORBのテクニカル・サポートは、各ベンダーによって提供されます。Oracle Tuxedoでは、サード・パーティのCORBA Java ORBに関する技術的なサポートまたはドキュメントは提供していません。
CORBAネーム・サービス
Oracle Tuxedoネーム・サービス(以降CORBAネーム・サービスと呼びます)を使用すると、Oracle Tuxedo CORBAサーバー・アプリケーションは、論理名でオブジェクト・リファレンスを通知できるようになります。Oracle Tuxedo CORBAクライアント・アプリケーションは、CORBAネーム・サービスに名前の検索を依頼することによってオブジェクトをロケートできます。
CORBAネーム・サービスは、以下の機能を提供します。
Object Management Group (OMG)のインターオペラブル・ネーム・サービス(INS)仕様のインプリメンテーション
オブジェクト・リファレンスを階層的な命名構造(ネームスペース)にマッピングするためのアプリケーション・プログラミング・インタフェース(API)
バインディングを表示し、ネーミング・コンテキスト・オブジェクトとアプリケーション・オブジェクトをネームスペースにバインドおよびアンバインドするためのコマンド
CORBAネーム・サービスはレイヤー化された製品です。CORBAネーム・サービスは、Oracle Tuxedo製品の一部としてインストールされます。サポートされているプラットフォームおよびインストール手順の詳細は、『Oracle Tuxedoシステムのインストール』を参照してください。
CORBAネーム・サービスを使用する場合
1.
Oracle Tuxedo CORBAサーバー・アプリケーションは、ネームスペース内のアプリケーション・オブジェクトまたはネーミング・コンテキスト・オブジェクトのいずれか1つに名前をバインドします。
2.
Oracle Tuxedo CORBAクライアント・アプリケーションは、ネームスペースを使用して名前を解決し、アプリケーション・オブジェクトまたはネーミング・コンテキスト・オブジェクトのオブジェクト・リファレンスを取得できるようになります。
図1-1では、CORBAネーム・サービスの概要を示します。
図1-1 CORBAネーム・サービス
 
CORBAネーム・サービスの理解
図1-2では、発注入力アプリケーションを構成するオブジェクトの格納にネームスペースがどのように使用されるかを示します。
図1-2 Oracle Tuxedoネームスペース
 
図で示されたアプリケーションは、地域ごと、次に部門ごとにネームスペースを構成します。CORBAネーム・サービスでオブジェクトを使用してネームスペースを実装するために、影付きの四角い部分はそれぞれNamingContextオブジェクトによって実装されます。NamingContextオブジェクトは、アプリケーション・オブジェクトまたはその他のNamingContextオブジェクトにバインドされているCosNaming::Nameデータ構造体のリストを格納します。NamingContextオブジェクトをたどって、特定の名前をロケートします。たとえば、論理名California.Manufacturing.Orderを使用して、Orderオブジェクトをロケートできます。
CosNaming::Nameデータ構造体は、英数字からなる文字列だけではありません。1つまたは複数のCosNaming::NameComponentデータ構造体のシーケンスです。各CosNaming::NameComponentデータ構造体は、idおよびkindの2種類の文字列を格納します。CORBAネーム・サービスは、この文字列を解釈または管理しません。ただ、指定したNamingContextオブジェクト内で各IDを固有のものにします。
Oracle Tuxedo CORBAサーバー・アプリケーションは、NamingContextオブジェクトのbind()メソッドを使用して、サーバー・アプリケーションに含まれるアプリケーション・オブジェクトに名前をバインドします。Oracle Tuxedo CORBAサーバー・アプリケーションは、NamingContextオブジェクトのresolveメソッドを使用して、バインドを使用するオブジェクトをロケートします。
また、CORBAネーム・サービスは、BindingIteratorオブジェクトとNamingContextExtオブジェクトも提供します。BindingIteratorオブジェクトを使用すると、クライアント・アプリケーションは、各呼出しで指定した数のバインドを取得できます。NamingContextExtオブジェクトは、URL (Uniform Resource Locator)と文字列化された名前を使用する方法を提供します。
CORBAネーム・サービスとそのインタフェースの詳細は、第2章「CORBAネーム・サービス・リファレンス」を参照してください。
 

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved