目次 前 次 PDF


DPLでのチャネル/コンテナのサポート

DPLでのチャネル/コンテナのサポート
このセクションのトピックは次のとおりです:
チャネル/コンテナの概要
チャネル/コンテナ・モデルでは、CICSプログラム間で大量の構造化パラメータ・データを交換するための簡単かつ柔軟なメカニズムを提供する新しいアプローチを導入しています。
コンテナは、プログラム間での情報の受け渡しのために設計された名前付きデータ・ブロックです。プログラム間では、相互に任意の数のコンテナを受け渡すことができます。セットとしてグループ化されたコンテナをチャネルと呼びます。チャネルは、パラメータ・リストに似ています。
ART CICSでは、チャネル・データの受渡しにFML32バッファ・タイプを使用し、コンテナ・データの受渡しにCARRAYを使用します。チャネル/コンテナのデコード、エンコードおよびデータ・アラインメントがTMA GWSNAXに追加されています。GWSNAXをART CICSと統合すると、ローカルTuxedoとCICSプログラムの間以外に、ART CICSとメインフレームCICSの間でも通信できます。
ATMIサーバーのプログラミング
ATMIサーバーでは、次の近似マッピングに従ってチャネル/コンテナを操作するために、FML32 APIのみを使用できます。
 
Fadd32() or Fchg32()
Fget32() or Ffind32()
Foccur32()に基づくループ
一方、ATMIサーバー・コードには次の5個のFML32フィールド・マクロが含まれ、そのすべてが、指定されたFML32定義に属しています。
#define CX_PROGRAM ((FLDID32)231327331)
#define CX_TRANSID ((FLDID32)231327333)
#define CX_CHANNEL_NAME ((FLDID32)231329593)
#define CX_CONTAINER_NAME ((FLDID32)231329594)
#define CX_CONTAINER_DATA ((FLDID32)231329595)
これらのフィールドは、関連するCICSコマンド・オプションをマップするために使用します。
 
LINKPROGRAM
LINKTRANSID
LINKCHANNELまたはコンテナ・コマンド
CONTAINERまたはコンテナ・コマンド
PUTコンテナのFROM
GETコンテナのINTOまたはSET
PUTまたはGETコンテナのFLENGTH
CX_CONTAINER_DATAの長さ
構成
VIEW32定義
TMA SNAでは、データを変換する場合に、コンテナのコピーブックから生成されたView32定義を使用します。通常、あらゆる種類のコンテナが同じ名前のView32定義に対応している必要がありますが、次の点が異なります。
たとえば、TMA SNAコンテナ名"CONT-1"は、View32名"cont_1"に対応します。
注意:
DMCONFIG
チャネル/コンテナ・データ型を使用するサービスでは、INBUFTYPEOUTBUFTYPEの両方をFML32として設定する必要がありますが、VIEW32サブタイプはコンテナ名として自動的に設定されるため、指定する必要はありません。
環境変数
CHANNEL_COMPRESS_LEVEL
この環境変数は、チャネル/コンテナに大量のデータが含まれている場合に、GWSNAXとCRMの間のネットワーク送信のパフォーマンスを高めるために使用します。
設定すると、GWSNAXまたはCRMはチャネル/コンテナ・データを圧縮してからネットワークに送信します。値は、0から9の範囲の整数です。圧縮レベルが低いと、実行速度は上がりますが、圧縮率は低くなります。レベルが高いと、圧縮率は高くなりますが、実行速度は遅くなります。
次に例を示します。
CHANNEL_COMPRESS_LEVEL=6
CHANNEL_WITHOUT_ART_FLDS
前の「ATMIサーバーのプログラミング」の項で説明した5つのFML32フィールド以外に、GWSNAXには、ART CICSの統合専用に、次の3つのフィールドが用意されています。
#define CXMW_MESSAGE ((FLDID32)231327692)
#define CX_USERID ((FLDID32)231327345)
#define CX_USERNAME ((FLDID32)231327376)
この環境変数を設定すると、この3つのフィールド(他のシナリオには有用ではありません)はキューに送信されるFML32バッファに追加されなくなります。
次に例を示します。
CHANNEL_WITHOUT_ART_FLDS=y
関連項目
『Oracle Tuxedo Mainframe Adapter for SNAユーザー・ガイド』�$paratext>�
『Oracle Tuxedo Mainframe Adapter for SNAユーザー・ガイド』�$paratext>�

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved