注意: | 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に関する技術的なサポートやドキュメントは提供していません。 |
Oracle Tuxedoネーム・サービス(以降CORBAネーム・サービスと呼びます)を使用すると、Oracle Tuxedo CORBAサーバー・アプリケーションは、論理名でオブジェクト・リファレンスを公開できるようになります。Oracle Tuxedo CORBAクライアント・アプリケーションは、CORBAネーム・サービスに名前の検索を依頼することによってオブジェクトをロケートできます。
CORBAネーム・サービスはレイヤー化された製品です。CORBAネーム・サービスは、Oracle Tuxedo製品の一部としてインストールされます。サポートされているプラットフォームおよびインストール手順の詳細は、『Oracle Tuxedoシステムのインストール』を参照してください。
図 1-1では、CORBAネーム・サービスの概要を示します。
図 1-2では、発注入力アプリケーションを構成するオブジェクトの格納にネームスペースがどのように使用されるかを示します。
図で示されたアプリケーションは、地域ごと、次に部門ごとにネームスペースを構成します。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ネーム・サービスとそのインタフェースの詳細は、「CORBAネーム・サービス・リファレンス」を参照してください。