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