Interstage Application Server J2EE ユーザーズガイド |
目次 索引 |
第3部 EJB編 | > 第9章 EJBサービスの機能 | > 9.6 EJBサービスで使用できる時間監視機能 |
この機能は、IJServerを利用して、アプリケーションを動作させる場合に使用できます。
この機能を使用することにより、EJBアプリケーションの無限ループを検出できます。
以下にサーバ処理中にアプリケーションの最大処理時間を超過した場合の処理について説明します。
アプリケーションが存在するプロセスを強制停止するように設定している場合と、設定していない場合で処理内容が異なります。
プロセスが強制停止されます。
トランザクション中の場合は、プロセス終了の結果、トランザクションがロールバックされます。
最大処理時間を超過した場合、サーバのシステムログに以下のメッセージが出力されます。
extp: エラー: EXTP4365: アプリケーションの処理時間が監視時間を超過しました
クライアントには、以下の例外が通知されます。
java.rmi.RemoteException:CORBA UNKNOWN
プロセスは強制停止されません。
最大処理時間を超過した場合、サーバのシステムログに以下のメッセージが出力されます。
extp: 警告: EXTP4366: アプリケーションの処理時間が監視時間を超過しました
クライアントには、通知されません。
最大処理時間を超過した後、クライアントからサーバに処理の要求が行われた場合の処理について説明します。
アプリケーションが存在するプロセスを強制停止するように設定している場合と、設定していない場合で処理内容が異なります。
処理の実行はできません。サーバのシステムログには、出力されません。
クライアントには、以下の例外が通知されます。
java.rmi.RemoteException: CORBA NO_IMPLEMENT
通常通り、処理は実行されます。
目次 索引 |