Tuxedo 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 ネーム サービスは、以下の機能を提供します。

CORBA ネーム サービスはレイヤ化された製品です。CORBA ネーム サービスは、Oracle Tuxedo 製品の一部としてインストールされます。サポートされているプラットフォームおよびインストール手順の詳細については、『Oracle Tuxedo システムのインストール』を参照してください。

CORBA ネーム サービスを使用する場合

  1. Oracle Tuxedo CORBA サーバ アプリケーションは、ネームスペース内のアプリケーション オブジェクトまたはネーミング コンテキスト オブジェクトのいずれか 1 つに名前をバインドします。
  2. Oracle Tuxedo CORBA クライアント アプリケーションは、ネームスペースを使用して名前を解決し、アプリケーション オブジェクトまたはネーミング コンテキスト オブジェクトのオブジェクト リファレンスを取得できるようになります。

図 1-1 では、CORBA ネーム サービスの概要を示します。

図 1-1 CORBA ネーム サービス

CORBA ネーム サービス

 


CORBA ネーム サービスについて

図 1-2 では、発注入力アプリケーションを構成するオブジェクトの格納にネームスペースがどのように使用されるかを示します。

図 1-2 Oracle Tuxedo ネームスペース

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 ネーム サービスとそのインタフェースの詳細については、「CORBA ネーム サービス リファレンス」を参照してください。


  ページの先頭       前  次