|
この章は、Oracle Tuxedo CORBA 環境にのみ適用されます。以下の節で構成されます。
| 注意 : | Oracle Tuxedo CORBA Java クライアントと Oracle Tuxedo CORBA Java クライアント ORB は Tuxedo 8.1 で非推奨になり、Tuxedo 9.x からサポートされなくなりました。Oracle Tuxedo CORBA Java クライアントと Oracle Tuxedo CORBA Java クライアント ORB のすべてのテキスト リファレンスや関連するサンプル コードは、以下の場合にのみ使用してください。 |
| 注意 : | サード パーティの CORBA Java ORB のテクニカル サポートは、各ベンダによって提供されます。Oracle Tuxedo では、サード パーティの CORBA Java ORB に関する技術的なサポートやマニュアルは提供していません。 |
インタフェース リポジトリには、Oracle Tuxedo ドメインで実装される CORBA オブジェクトのインタフェース記述が格納されています。インタフェース リポジトリは、Oracle Tuxedo CORBA サーバ固有のツールを使用して管理します。これらのツールを使用すると、インタフェース リポジトリを作成したり、OMG (Object Management Group) の IDL (インタフェース定義言語) の定義に準拠した設定を行ったり、インタフェースを削除したりできます。インタフェース リポジトリ サーバをシステムに追加するには、アプリケーションの UBBCONFIG ファイルにエントリを追加することが必要になる場合があります。
プログラミングの関連情報については、『Tuxedo CORBA プログラミング リファレンス』を参照してください。
管理者は、インタフェース リポジトリが必要かどうかを判断する必要があります。インタフェース リポジトリは、すべてのシステムで必要なわけではないためです。インタフェース リポジトリが必要な場合は、まずリポジトリ データベースを作成し、必要な設定を行います。リポジトリ データベースの作成と設定には、idl2ir コマンドを使用します。
インタフェース リポジトリが必要な場合は、以下の点を確認してください。
システムには、1 つ以上のインタフェース リポジトリ サーバをコンフィグレーションできます。動的起動インタフェース (DII) を使用するクライアントがある場合は、少なくとも 1 つのインタフェース リポジトリ サーバをコンフィグレーションする必要があります。
複数のサーバを設定すると、パフォーマンスと障害耐久性を高めることができます。パフォーマンスを向上させるには、インタフェース リポジトリ サーバの数を DII クライアントの数に基づいて決めます。また、障害耐久性を高めるには、システムのコンフィグレーションと要求される障害耐久性のレベルに基づいて、インタフェース リポジトリ サーバの数を決める必要があります。
複数のインタフェース リポジトリ サーバが設定されたシステムでは、データベースを複製するかどうか、データベースを共有するかどうか、またはそれらを両方とも行うかどうかを決定する必要があります。どちらのコンフィグレーション方法にもそれぞれメリットとデメリットがあります。インタフェース リポジトリ データベースを複製すると、ローカル ファイル アクセスが可能になるので、パフォーマンスを向上できます。
しかし、複製したデータベースをどのように更新するかが重大な問題となります。すべてのデータベースは常に同一でなければならず、そのためにインタフェース リポジトリ サーバの起動と停止が必要になります。インタフェース リポジトリ データベースをマウントして共有するとこの問題を解決できますが、パフォーマンスに影響し、シングル ポイント障害が発生する可能性があります。複製と共有の 2 つの方法を組み合わせることも可能です。
以下のコマンドを使用して、Oracle Tuxedo ドメインのインタフェース リポジトリを管理します。
コマンドを実行する前に、定義したパスに bin ディレクトリがあることを確認します。以下はパスの例です。
C シェル (csh) の場合 : set path = ($TUXDIR/bin $path)
Bourne (sh) または Korn (ksh) シェルの場合 : PATH=$TUXDIR/bin:$PATH
export PATH
Bourne および Korn シェル (sh/ksh) の場合 :
インタフェース リポジトリを作成し、インタフェース定義をロードするには、idl2ir コマンドを使用します。このコマンドは、リポジトリ ファイルが存在しない場合は作成し、すでに存在する場合は指定されたインタフェース定義をそのファイルにロードします。このコマンドの形式は次のとおりです。
idl2ir [options] definition-filename-list
このコマンドの詳細については、Oracle Tuxedo のオンライン マニュアルの『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。
| 注意 : | 変更結果を確認するには、インタフェース リポジトリ サーバを再起動する必要があります。 |
インタフェース リポジトリの内容を表示するには、ir2idl コマンドを使用します。このコマンドを使用して、複数のインタフェースの OMG IDL ステートメントをファイルに抽出することもできます。このコマンドの形式は次のとおりです。
ir2idl [options] [interface-name]
このコマンドの詳細については、Oracle Tuxedo のオンライン マニュアルの『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。
インタフェース リポジトリから指定したオブジェクトを削除するには、irdel コマンドを使用します。削除できるのは、他のインタフェースから参照されていないインタフェースだけです。デフォルトのリポジトリ ファイルは repository.ifr です。このコマンドの形式は次のとおりです。
irdel [-f repository-name] [-i id] object-name
このコマンドの詳細については、Oracle Tuxedo のオンライン マニュアルの『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。
| 注意 : | 変更結果を確認するには、インタフェース リポジトリ サーバを再起動する必要があります。 |
1 つ以上のインタフェース リポジトリを使用する各アプリケーションに対し、Tuxedo CORBA のインタフェース リポジトリ サーバを 1 つ以上起動する必要があります。サーバ名は TMIFRSVR です。この TMIFRSVR のエントリを、アプリケーションの UBBCONFIG ファイルの SERVERS セクションに追加します。
デフォルトでは、TMIFRSVR サーバは、APPDIR 環境変数で指定された最初のパス名にあるインタフェース リポジトリ ファイル repository.ifr を使用します。このデフォルト設定は、コマンドライン オプション (CLOPT) パラメータで -f filename オプションを指定してオーバーライドすることができます。
次の例は、UBBCONFIG サンプル ファイルの SERVERS セクションを示しています。この例では、アプリケーションのデフォルトのインストール先ディレクトリ ($APPDIR) にあるデフォルト ファイル repository.ifr を使用する代わりに、別のファイルと場所 (/usr/repoman/myrepo.ifr) を指定しています。
| 注意 : | この例では、Oracle Tuxedo CORBA アプリケーションでサーバの起動順序が重要であることを示すため、他のサーバ エントリも記載しています。この順序に従わないと、Oracle Tuxedo CORBA アプリケーションは起動しません。 |
| 注意 : | 詳細については、「コンフィグレーション ファイルの作成」の「CORBA C++ サーバの起動順序」を参照してください。 |
| 注意 : | インタフェース リポジトリ サーバの TMIFRSVR は、5 番目に起動されます。 |
*SERVERS
# Oracle Tuxedo System Event Broker を起動
TMSYSEVT
SRVGRP = SYS_GRP
SRVID = 1
# NameManager (マスタ) を起動
SRVGRP = SYS_GRP
SRVID = 2
CLOPT = "-A -- -N -M"
# NameManager (スレーブ) を起動
TMFFNAME
SRVGRP = SYS_GRP
SRVID = 3
CLOPT = "-A -- -N"
# FactoryFinder (-F) を起動
TMFFNAME
SRVGRP = SYS_GRP
SRVID = 4
CLOPT = "-A -- -F"
# インタフェース リポジトリ サーバを起動
TMIFRSVR
SRVGRP = SYS_GRP
SRVID = 5
RESTART=Y
MAXGEN=5
GRACE=3600
CLOPT="-A -- -f /usr/repoman/myrepo.ifr"
TMIFRSVR -f filename パラメータの詳細については、『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。TMIFRSVR パラメータには、CLOPT -f filename パラメータのほか、アプリケーションの UBBCONFIG コンフィグレーション ファイルの SERVERS セクションで、その他のパラメータ (Oracle Tuxedo システム固有ではないパラメータ) を設定することもできます。
SRVGRP、SRVID、RESTART、MAXGEN、GRACE などのパラメータの詳細については、「コンフィグレーション ファイルの作成」の「コンフィグレーション ファイルの SERVERS セクションの作成方法」を参照してください。
|