|
| 注意: | 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ネーム・サービス・リファレンス」を参照してください。
|