次の方法で共有


CICS LU6.2 ユーザー データ

CICS LU6.2 ユーザー データ プログラミング モデルは、TI とサーバー TP の間で直接呼び出しとデータ交換を実現します。 このモデルに、他の通信コンポーネントは必要ありません。

次の図は、クライアント、既定の CICS ミラー トランザクション、メインフレーム トランザクション プログラムの間で発生するワークフローの概要を示しています。 かっこ内の数字は、イベントが発生するおよその順序を示しています。 イベントの詳細については、次の図を参照してください。

メインフレーム トランザクション プログラムから LU 6.2 または TCP/IP を送受信するトランザクション インテグレーターを示す図。
メインフレーム トランザクション プログラムとの間で LU 6.2 または TCP/IP を送受信するトランザクション インテグレーター

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

CICS LU6.2 ユーザー データ プログラミング モデルは次のように動作します。

  1. アプリケーションが、コンポーネント サービスまたは .NET Framework で構成されたメソッドを TI コンポーネントで呼び出します。

  2. TI ランタイムにより、TI Automation プロキシが呼び出されます。

  3. アプリケーションが COM+ コンポーネントの場合、TI Automation プロキシでは次の操作が実行されます。

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

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

      アプリケーションが .NET アセンブリの場合、TI Automation プロキシでは次の操作が実行されます。

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

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

      その後、TI Automation プロキシでは次の操作が実行されます。

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

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

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

  4. LU 6.2 プロトコルを使用して、TI プロキシが TI コンポーネント メソッドによって指定された TP 呼び出し要求をサーバー TP に送信します。 このメッセージで、TI は、メソッドが呼び出しているサーバー TP の TRANID を送信します。

  5. TI とサーバー TP は、APPC または共通プログラミング インターフェイス通信 (CPI-C) の動詞を発行し、入力と出力のフィールドをそれぞれ送受信することによって、直接通信します。

  6. 必要に応じて、サーバー TP が、同期レベル 2 のプロパティと 2 フェーズ コミットを実装する適切な動詞を発行します。

  7. メインフレーム TP がソケットを閉じます。

  8. TI Automation プロキシでは、応答データが受信され、処理されます。 TI Automation プロキシでは次の操作が実行されます。

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

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

      アプリケーションが COM+ コンポーネントの場合、TI Automation プロキシでは次の操作が実行されます。

    3. COBOL データ型を Automation データにマップします。

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

      アプリケーションが .NET アセンブリの場合、TI Automation プロキシでは次の操作が実行されます。

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

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

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

    ホスト統合サーバーには、CICS LU6.2 ユーザー・データ・プログラミング・モデルを実装する方法を示すサンプル・コードが含まれています。 サンプル コードは、 \<インストール ディレクトリ>\SDK\Samples\AppInt にあります。 Microsoft Visual Studio を起動し、使用するチュートリアルを開き、 「Readme」 の手順に従ってください。

関連項目

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