セグメンテーションは、プログラムが、converse 文を発行する前に、その環境とどのように相互作用するかに関係します。
プログラムが
converse 文を発行して Web ページを
表示する場合、ランタイムの振る舞いは、コードが Java™ プログラムとして
生成されたか、CICS
®
COBOL プログラムとして生成されたかによって異なります。
- EGL によって生成された Java プログラムはセグメント化されていない ため、ユーザーがどのように応答するか考慮している間、プログラムはメモリー内に残ります。
Java プログラムは、Web ページを表示するまで、以下のように動作します。
- データベースおよびその他のリカバリー可能リソースをコミットする。
- ロック、およびファイルとデータベースの位置を解放する。
- 単一ユーザーの EGL テーブルを更新し、その値をプログラムの始動時と同じにする。
- システム変数を更新し、その値をプログラムの始動時と同じにする (値が保管される変数のサブセットを除く)。
保管状況は、各変数のページに記述されます。
- EGL によって生成された CICS COBOL プログラムはセグメント化される ため、プログラムは converse 文を発行した後、メモリーから離れ、ユーザーの応答時にメモリーに戻ります。詳細については、『CICS におけるセグメント化されたプログラムの振る舞い』を参照してください。
Web アプリケーション内の EGL によって生成されるプログラムの
セグメンテーション状況を、テキスト書式インターフェースを使用するプログラムと同様に
制御することはできません。
関連概念
プログラム・パーツ
EGL での Web トランザクションの開発