|
注意:
|
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ネーム・サービスは、以下の機能を提供します。
|
•
|
Object Management Group (OMG)のインターオペラブル・ネーム・サービス(INS)仕様のインプリメンテーション
|
|
•
|
オブジェクト・リファレンスを階層的な命名構造(ネームスペース)にマッピングするためのアプリケーション・プログラミング・インタフェース(API)
|
|
•
|
バインディングを表示し、ネーミング・コンテキスト・オブジェクトとアプリケーション・オブジェクトをネームスペースにバインドおよびアンバインドするためのコマンド
|
CORBAネーム・サービスはレイヤー化された製品です。CORBAネーム・サービスは、Oracle Tuxedo製品の一部としてインストールされます。サポートされているプラットフォームおよびインストール手順の詳細は、
『Oracle Tuxedoシステムのインストール』を参照してください。
|
1.
|
Oracle Tuxedo CORBAサーバー・アプリケーションは、ネームスペース内のアプリケーション・オブジェクトまたはネーミング・コンテキスト・オブジェクトのいずれか1つに名前をバインドします。
|
|
2.
|
Oracle Tuxedo CORBAクライアント・アプリケーションは、ネームスペースを使用して名前を解決し、アプリケーション・オブジェクトまたはネーミング・コンテキスト・オブジェクトのオブジェクト・リファレンスを取得できるようになります。
|
図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)と文字列化された名前を使用する方法を提供します。