Java EEは、異なるマシンに配置されているオブジェクトや別プロセスのオブジェクト間でリクエストを呼び出す場合、ORBを介してIIOP通信できます。
ORBの設定について以下に説明します。
ORB設定 | 意味 | 効果 |
---|---|---|
総接続数 | IIOP通信の最大同時接続数を指定します。 (注1)(注2) | 最大同時接続数を指定することによって、コネクション接続で使用するメモリやリソースを制御します。 |
最大メッセージ分割サイズ | IIOPメッセージの最大フラグメントサイズを設定します。 (注4) | IIOPメッセージのエンコード処理を最大フラグメントサイズで行います。全データをまとめてエンコードするのに比べて使用するJavaヒープ領域を圧縮できます。 |
注1) 100未満の値を設定しても、接続数が100以上にならないと接続の回収は行われません。
注2) 確立済みの接続が存在する場合、その接続を使用して通信します。例えばあるプロセスがマルチスレッドでリクエストを呼び出した場合、呼出し先が単一プロセスならば接続は1つだけ使用されます。
注3) 接続数がこの値を超えるとアイドル状態の接続の回収(コネクション切断)が行われます。使用中の接続数が総接続数まで到達している状態で、新規接続を行おうとすると、新規接続のコネクション自身が回収されます。
注4) 1024byteより小さな値は設定しないでください。最大メッセージ分割サイズを1024byteより小さくした場合、サーバ側で必要なスレッド数が見積もり数を超過してしまう可能性があります。
ORBの設定は、Interstage Java EE管理コンソール、およびasadminコマンドを使用して変更・参照できます。詳細については、以下のマニュアルを参照してください。
Interstage Java EE管理コンソールヘルプ
getサブコマンド、setサブコマンドの「11.18.3.3 configs.config.iiop-serviceの定義項目」のorb.max-connections