次の方法で共有


拡張リスナー 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 形式