このセクションでは、InterChange Server Express とそのいくつかのコンポーネントとの通信を処理する IBM Java オブジェクト・リクエスト・ブローカー (ORB) に関する問題の解決について説明します。このセクションの内容は次のとおりです。
InterChange Server Express では、そのコンポーネント (アダプターや System Manager など) のいくつかと 通信を行う IBM Java ORB が必要です。ORB を使用するには、IBM Java ORB をインストールする必要があります。
IBM Java ORB は、WebSphere InterChange Server Express インストーラーが自動的にインストールする IBM Java ランタイム環境 (JRE) ソフトウェアの一部としてインストールされます。
オブジェクト・リクエスト・ブローカーをカスタマイズするには、以下の手順を実行します。
表 24 に示されているように、ORB のロケーション は、CWSharedEnv ファイルの特殊変数によって指定されます。このロケーションを変更するには、CWSharedEnv ファイルでこれらの変数を変更する必要があります。
その他の ORB プロパティーは、CWSharedEnv ファイルの ORB_PROPERTY 変数に示されています。この変数では、各 IBM ORB プロパティーの前に -D コマンド行オプションが付加されています。ORB プロパティーを 追加または変更するには、CWSharedEnv ファイルの ORB_PROPERTY 変数で 該当する -D オプションを追加または変更する必要があります。CWSharedEnv ファイルで指定した プロパティーは、構成ファイルのその他の設定をすべてオーバーライドします。
例えば、スレッドの最大数を指定するには、次のいずれかのアクションを実行します。
ORB_PROPERTY=-DORBNamingProvider=CosNaming
-Dorg.omg.CORBA.ORBClass=com.ibm.CORBA.iiop.ORB
-Dorg.omg.CORBA.ORBInitialPort=%ORB_PORT%
-Dorg.omg.CORBA.ORBInitialHost=%ORB_HOST%
-Dcom.ibm.CORBA.Debug.Output=nul
-Dcom.ibm.CORBA.ThreadPool.MaximumSize=100
start_server.....-Dcom.ibm.CORBA.ThreadPool.MaximumSize=100
[CORBA]
OAthreadMax=100
IBM ORB プロパティー | 構成パラメーター | 説明 |
---|---|---|
com.ibm.CORBA.ListenerPort | OAport | ORB サーバー (InterChange Server Express 内) が着信要求を listen するポート番号。 |
com.ibm.CORBA.LocalHost | OAipAddr | ORB サーバー (InterChange Server Express 内) が稼働しているマシンの IP アドレスまたはホスト名。 |
com.ibm.CORBA.ThreadPool. MaximumSize | OAthreadMax | 接続マネージャーが作成できるスレッドの最大数。デフォルト値 (ゼロ) は、サイズ制限が存在しないことを示します。 |
com.ibm.CORBA.ThreadPool. InactivityTimeout | OAthreadMaxIdle | アイドル・スレッドが破棄されるまでの時間 (秒単位)。 |
com.ibm.CORBA.RequestTimeout | なし | CORBA 要求がタイムアウトになるまでの秒数。デフォルトでは、タイムアウトはなく、ORB は無期限に応答を待ち続けます。 |
com.ibm.CORBA.LocateRequest | なし | Locate Request のタイムアウト値 (秒単位)。 |
com.ibm.CORBA.FragmentTimeout | なし | タイムアウトになるまでに ORB が 2 番目以降のメッセージ・フラグメントを待つ最大時間数。タイムアウトを発生させない場合は、このプロパティーにゼロを設定します。デフォルト値は 30000 です。 |
これらのステップは OS/400 および i5/OS にのみ適用されます。Windows システムと Linux システムの場合は、ロケーションが 14500 に設定され、変更できません。
インストール中にオブジェクト・リクエスト・ブローカーのロケーションを変更するには、以下の手順を実行します。
表 25 に は、ORB ロケーションを指定する CWSharedEnv ファイル内の変数も示されています。
ORB ロケーション | IBM ORB プロパティー | デフォルト値 | CWSharedEnv 変数 |
---|---|---|---|
IP アドレス | org.img.CORBA.ORBInitialHost | ローカル・ホストの名前 | ORB_HOST |
ポート番号 | org.omg.CORBA.ORBInitialPort | 14500 | ORB_PORT |
インストールの後に オブジェクト・リクエスト・ブローカーのロケーションを変更するには、以下の手順のいずれかを実行します。
ORB プロパティーの変更方法については、オブジェクト・リクエスト・ブローカーのカスタマイズ手順を参照してください。
IBM Transient Naming Server (tnameserv) は 、WebSphere Business Integration Express システムにネーミング・サービスを提供します。WebSphere Business Integration Express システムのコンポーネントは、始動時に IBM Transient Naming Server に登録されます。コンポーネントは、別のビジネス・インテグレーション・システム・コンポーネントにアクセスする必要がある場合に、ネーミング・サービスを使用して、そのコンポーネントの検出とコンポーネントとの対話に必要な情報を判別します。例えば、アダプターは、InterChange Server Express と通信する必要がある場合に 、Transient Naming Server を介して InterChange Server Express のロケーションを取得します。
WebSphere InterChange Server Express 製品には、現在 IBM Transient Naming Server に登録されている有効な InterChange Server Express ORB オブジェクトをすべて リストする CosNameServer_Dump ツールがあります。このツールは、製品ディレクトリーの bin サブディレクトリーにあります。このツールは、CosNameServer_Dump.bat または CosNameServer_Dump.sh コマンドを使用して起動します。
i5/OS の場合の登録済みコンポーネントを識別するには、以下の手順を実行します。
このセクションでは、Windows、Linux、および OS/400 と i5/OS での Persistent Naming Server の使用法を詳しく説明します。
i5/OS の場合は、Persistent Name Server が QWBISVR44 サブシステムとともに自動的に始動します。何らかの理由で終了する場合は、以下の手順を実行して Persistent Name Server を始動します。
WebSphere Business Integration Express システムのコンポーネントは、始動時に IBM Transient Naming Server に登録され、その CORBA オブジェクトは Transient Naming Server のメモリーに保管されます。ただし、Transient Naming Server が失敗すると、そのメモリーの内容は失われます。その場合は、そこに登録されたすべてのコンポーネントがネーミング・サービスに登録できるよう、それらをリブートする必要があります。
Persistent Naming Server は IBM ORB Transient Naming Server の機能を拡張し、Transient Naming Server に 登録された CORBA オブジェクトの集合が ネーミング・リポジトリーに保管されるようにします。ネーミング・リポジトリーの存在は、これらの CORBA 参照が、Transient Naming Server メモリー内 にあるだけでなく、永続的であることを示しています。つまり、Transient Naming Server が 失敗した場合に、その他のプロセスや InterChange Server Express コンポーネントで この CORBA 参照を使用することができます。ネーミング・サービスに登録するためにその他のコンポーネントをシャットダウンして再始動する 必要はありません。
ネーミング・リポジトリーのデフォルト・ロケーションは、ProductDir¥CxCosNameRepos.ior です。i5/OS の場合のデフォルト・ロケーションは、/QIBM/UserData/WBIServer44/CxCosNameRepos.ior です。
ネーミング・リポジトリーのロケーションを変更するには、以下の手順を実行します。
InterChange Server Express は、始動プロセスの一部として、現在 Transient Naming Server に登録されている CORBA オブジェクトをネーミング・リポジトリー・ファイルにコピーすることによって、ネーミング・リポジトリーを更新します。各アダプターの始動時に、ネーミング・リポジトリーのその情報が更新されます。アダプターの始動時に InterChange Server Express がまだ始動していない場合、ネーミング・リポジトリーは、InterChange Server Express が始動したときに更新されます。
Persistent Naming Server をオフにするには、以下の手順を実行します。