起動の例
この例では、複数のアプリケーションで複数のJVMを使用する環境を示します。
次の表に示すように、formsweb.cfg
は4つの構成セクションで構成されます。
表-39 複数のアプリケーションで使用する複数のJVM
名前付き構成セクション | JVM構成 |
---|---|
|
|
ordersApp |
なし |
hrApp |
|
salesApp |
|
ユーザーがordersApp
アプリケーションを起動し、アプリケーションがJavaコードを実行すると、Formsランタイム・プロセスはそのリクエストをcommonJVM
という名前のJVMコントローラにルーティングします。[ordersApp]
アプリケーション・セクションでは使用するJVMコントローラが指定されていないので、Formsランタイム・プロセスはグローバルなJVMコントローラを使用します。JVMコントローラが起動していない場合は、動的に起動します。別のユーザーが同じアプリケーションを起動すると、同様にcommonJVM
に接続します。
ユーザーがhrApp
アプリケーションを起動し、アプリケーションがJavaコードを実行すると、Formsランタイム・プロセスはそのリクエストをhrJVM
という名前のJVMコントローラに送ります。これは、[hrApp]
アプリケーション・セクションがグローバル設定をオーバーライドするためです。JVMコントローラが起動していない場合は、動的に起動します。別のユーザーが同じアプリケーションを起動すると、同様にhrJVM
に接続します。
ユーザーがsalesApp
アプリケーションを起動し、アプリケーションがJavaコードを実行すると、Java ImporterがJVMプーリングなしで機能するのと同様に、Formsランタイム・プロセスはインプロセスJVMを起動します。2人目のユーザーが同じアプリケーションを起動すると、そのアプリケーションは自身のインプロセスJVMを取得するため、次の図に示すようにメモリーの消費量が多くなります。