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

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

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

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