拡張リスナー CICS の管理
次のコードでは、CICS 拡張リスナーを定義します。 拡張リスナーで使用できる新しいキーワードがいくつかあります。 パラメーター定義では、TI 拡張リスナー機能をサポートするためにこれらの新しいリスナー構成値を使用する方法について説明します。
EZACICD TYPE=LISTENER, Listener record definition X
FORMAT=ENHANCED, Enhanced Listener X
APPLID=XYZ12345, Application ID of CICS region X
TRANID=CSKM, Transaction name for Listener X
PORT=1234, Port number for Listener X
IMMED=YES, Listener starts up at initialization? X
NUMSOCK=50, Number of sockets supported by Listener X
ACCTIME=30, Timeout value for Accept X
GIVTIME=30, Timeout value for Givesocket X
REATIME=30, Timeout value for Read X
CSTRAN=MSCS, Name of child server transaction X
CSSTTYPE=KC, Child server startup type X
CSDELAY=000000, Child server delay interval X
MSGLEN=35, Length of input message X
PEEKDATA=NO, Peek option X
MSGFORM=EBCDIC, Output message format X
CSTRANID
このパラメーターは、リスナーの拡張バージョンに固有であり、リスナーが開始する既定の子サーバー トランザクションを指定します。
拡張リスナー メッセージ (ELM) Link サポートの場合、Microsoft が製品と共に提供するサンプルに準拠するには、この値を MSCS に設定する必要があります。 MSCS トランザクション コードは、Standard および Enhanced Listener プロトコルをサポートする mscmtics.cbl プログラムに関連付ける必要があります。 それ以外の場合、このパラメーターは、指定されたポートに対して行われた要求ごとに実行されるトランザクション ID です。
CSSTTYPE
このパラメーターは、リスナーの拡張バージョンに固有であり、子サーバー タスクの既定の開始メソッドを指定します。 このパラメーターは、セキュリティ/トランザクション出口によってオーバーライドできます。 使用できる値は IC、KC、TD です。
Ic
子サーバー・タスクが、遅延間隔として CSDLYINT で指定された値 (またはセキュリティー/トランザクション出口からのオーバーライド値) で EXEC CICS START を使用して開始されることを示します。
KC
遅延間隔なしで EXEC CICS START を使用して子サーバー・タスクが開始されることを示します。
TD
子サーバー・タスクが EXEC CICS WRITEQ TD コマンドを使用して開始されることを示します。このコマンドは、一時的なデータを使用して子サーバー・タスクをトリガーします。
CSDLYINT
このパラメーターは、リスナーの拡張バージョンに固有であり、CSSTTYPE が IC の場合にのみ適用されます。 EXEC CICS START コマンドで使用する遅延間隔を hhmmss (時間/分/秒) の形式で指定します。
MSGFORM
このパラメーターは、拡張バージョンのリスナーに固有であり、クライアントに返されるエラー メッセージが ASCII 形式か拡張バイナリ コード 10 進交換コード (EBCDIC) 形式かを示します。 既定値は ASCII です。 MSGFORM は、IBM 提供の CICS トランザクション画面に MSGFORMat として表示されます。
TI 拡張リスナーのサポートでは、この値を EBCDIC に設定する必要があります。
MSGLEN
このパラメーターは、リスナーの拡張バージョンに固有であり、リスナーによってクライアントから受信されるデータの長さを指定します。 有効な範囲は 0 ~ 999 です。 値が 0 の場合、リスナーはクライアントからデータを読み取りません。
TI 拡張リスナーのサポートの場合、この値は、配信される ELM のサイズである必要があります。 ELM のサイズは 35 です。
PEEKDATA
このパラメーターは、リスナーの拡張バージョンに固有であり、MSGLEN が 0 でない場合にのみ適用されます。
値 NO は、リスナーがクライアント データの通常の読み取りを実行することを示します。 子サーバー・アプリケーションは、トランザクション開始メッセージ (TIM) のデータ域 2 部分のこのデータにアクセスします。
YES の値は、リスナーが Peek オプションを使用してデータを読み取っていることを示します。 データは TCP/IP でキューに入れられ、子サーバー アプリケーションは TIM を介してアクセスするのではなく、データを読み取ります。
TI 拡張リスナーのサポートでは、この値を NO に設定する必要があります。 この値を NO に設定すると、拡張リスナーは ELM (35 バイト) を読み取り、データ域 2 フィールドの TIM に配置するように指示します。
mscmtics.cbl 同時実行サーバーは、この領域の情報を使用して、リンク先のサーバー プログラムを決定します。
ELM の形式の詳細については、drive>:\Program Files\Microsoft Host Integration Server\System\TIM\MicrosoftELMDefs.tim にある ELM 定義ファイル<を参照してください。 Visual Studio を使用してファイルを表示します。
参照
TCP ELM リンク プログラミング モデルの ELM 形式
TCP ELM ユーザー データのプログラミング モデルの ELM 形式