次の方法で共有


IMS LU6.2 ユーザー・データ

IMS LU6.2 プログラミング・モデルは、LU6.2 を使用して IMS トランザクションへのアクセスを提供します。

次の図は、クライアント、デフォルト IMS リスナー、およびメインフレーム・トランザクション・プログラムの間で発生するワークフローをまとめたものです。 かっこ内の数値は、イベントが発生するおおよその順序を示します。 この図の後に、イベントの詳細な説明を示します。

z/OS/APPC からの LU 6.2 の送受信を示すトランザクション・インテグレーターを示す図。このトランザクション・インテグレーターは、IMS メッセージ・キューから送受信します。
z/OS/APPC から LU 6.2 を送受信するトランザクション・インテグレーター。その後、IMS メッセージ・キューから送受信します。

IMS LU6.2 ユーザー・データ・プログラミング・モデルの要約ワークフロー図

IMS LU6.2 プログラミング・モデルは、アプリケーションが TI .NET オブジェクト内のメソッドを呼び出します。

  1. TI ランタイムは、TI オートメーション プロキシを呼び出します。

  2. TI プロキシ:

    1. TI デザイナーによって以前に作成されたアセンブリとメタデータを読み取ります。

    2. .NET Framework データ型を COBOL データ型にマップします。

  3. その後、TI Automation プロキシは次の操作を行います。

    1. 変換ルーチンを呼び出して、アプリケーション・データをメインフレーム COBOL タイプに変換します。

    2. COBOL 宣言またはコピーブックを表すフラット化されたデータ ストリーム バッファーを構築します。

    3. メッセージを SNA トランスポート コンポーネントに渡します。

  4. TI 自動化プロキシは、IBM 提供の複数の仮想ストレージ/高度なプログラム間通信 (APPC/z/OS) アプリケーションを介して、トランザクション実行要求 (TER) とユーザー・データを z/OS APPC に送信します。

  5. APPC/z/OS アプリケーションは、トランザクション実行要求とユーザー・データを IMS メッセージ・キューに入れるよう IMS に指示します。

  6. IMS は、サーバー TP をメッセージ処理領域 (MPR) にスケジュールします。

  7. 実行が開始されると、TP は DL/I Get Unique (GU) コマンドを発行して、TI ランタイムによって送信された入力パラメーターを取得します。 入力が無制限のレコード セットがある場合、TP は送信されたレコード セットの各行を取得するために、1 つ以上の Get Next (GN) 呼び出しも行います。

  8. TP は入力を処理し、データベース呼び出しを行った後、1 つ以上の Insert (ISRT) 呼び出しを行って出力パラメーターを配置し、場合によっては出力または戻り値の無制限レコードセットを IMS メッセージ キューに配置し、APPC/z/OS アプリケーションを介して TI ランタイムに返します。

  9. TI オートメーション プロキシは応答データを受信し、応答を処理します。 TI プロキシ:

  10. は、SNA トランスポート コンポーネントからメッセージを受信します。

  11. メッセージバッファーを読み取ります

  12. COBOL データ型を .NET Framework データ型にマップします

  13. は変換ルーチンを呼び出して、メインフレームの COBOL 型をアプリケーション・データに変換します。

  14. TI ランタイムは、変換されたデータを、メソッドを呼び出した .NET Framework アプリケーションに送り返します。

    Host Integration Server には、IMS LU6.2 ユーザー・データ・プログラミング・モデルを実装する方法を示すサンプル・コードが含まれています。 サンプル コードは、 \installation ディレクトリ\SDK\Samples\AppInt にあります。 Microsoft Visual Studio を起動し、使用するチュートリアルを開き、 Readme の指示に従います。

こちらもご覧ください

トランザクション インテグレーター コンポーネント
データ型を Automation から z/OS COBOL に変換する]
z/OS COBOL から Automation へのデータ・タイプの変換
IMS コンポーネント
TI ランタイム
適切なプログラミング モデルの選択
プログラミング モデル