CORBAネーム・サービスの使用

     前  次    新規ウィンドウで目次を開く  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

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


  先頭に戻る       前  次