アプリケーション コンテナー

エンタープライズ サーバーのサービスとしてディプロイした COBOL アプリケーションは、常に、サーバーのいずれかのサービス実行プロセスの内部で実行します。この COBOL アプリケーションを実行するサービス実行プロセスは、厳密に管理されるマネージ COBOL ランタイム環境であり、アプリケーション コンテナーとも呼ばれます。エンタープライズ サーバーは、アプリケーション呼び出しごとの間にこのコンテナーを一貫した状態に維持し、一貫した実行動作を保ちます。

クライアントの要求が届くと、呼び出し対象のアプリケーション プログラムがロードされ、実際に呼び出す前にコンテナーによって実行環境が設定されます。この情報には、アプリケーションに必要な環境変数、チューナー、スイッチが含まれています。サービスのディプロイ時にランタイム構成情報を指定しない場合は、デフォルトの環境がそのアプリケーションに設定されます。

クライアント要求には、短期実行または長期実行があります。短期実行クライアント要求は、クライアントとサービス間のやり取りが 1 回のみ実行される要求です。クライアント要求が届くと、サービスが実行され、応答がクライアントに返されます。Web サービス クライアントからの要求は常に短期実行の要求です。長期実行のクライアント要求は、同じクライアントがサービスの繰り返し要求を行い、サービスの呼び出し間でデータを保存する必要がある要求か、またはクライアントがトランザクションの一部として行う要求です。そのため、クライアントが WebSphere などの J2EE サーバーで実行するステートフルな Java Bean の場合、Bean の動作が続く限り、サービスの実行も継続します。