トランザクション インテグレーター (TI) は、CICS および IMS TCP/IP リモート環境用に TI を構成した場合に、TCP/IP ポートを負荷分散できます。 負荷分散を有効にするには、リモート環境を作成するときに複数の TCP ポート番号を指定します。これにより、単一のホスト・システム上の冗長 CICS または IMS 領域への接続が可能になります。 次の図は、TI TCP ポート負荷分散ソリューションを示しています。
TCP/IP アドレスを受信し、それを CICS ポート 3000 および 3001 に送信するトランザクション インテグレーター
最初の TCP ポートは最初のトランザクションによって使用され、呼び出されるトランザクションごとに構成されたすべてのポートを順番に通過します。
CICS および IMS の追加のホスト構成の詳細については、以下のセクションで説明します。
CICS TCP/IP プラットフォームの要件
CICS のバージョン依存関係には、次のものがあります。
TCP/IP バージョン 3R2
CICS バージョン 3.3 以降
TCP/IP を使用した CICS への接続
CICS は、IBM 提供のコンカレント・リスナー (プログラムEZACIC02、トランザクション ID CSKL) を使用して、TCP/IP との対話を確立します。 リスナーは、接続プロセスを容易にするために CICS タスクとして実行されます。 リスナー トランザクションは、CICS TCP/IP が開始され、有効になると自動的に開始されます。 リスナーは、起動時に、TCP/IP からの接続要求をリッスンできるソケットを取得します。 リスナーは、このソケットを指定されたポートにバインドし、そのポートでのクライアント要求を待機します。 TCP/IP は、ポート番号と CICS ジョブの関係を維持します。 クライアントが CICS に関連付けられているポートで要求を行うと、TCP/IP はその CICS ジョブ内のリスナーに接続要求を転送します。
TCP/IP から CICS への構成
TCP/IP ポート番号は、CICS 領域と TCP/IP プロファイルデータセット (hlq.PROFILE.TCPIP) に関連付けられています。 port ステートメントは、この関係を定義するために使用されます。 ポート 3000 を CICS ジョブ CICSRG に関連付けるポート・ステートメントの例を次に示します。
3000 TCP CICSRG
CICS から TCP/IP への構成
次のサンプル ホスト定義は、EZAC トランザクションを使用した CICS から TCP への構成パラメーターを示しています。 太字の種類の項目は CICS トランザクションです。
ENTER ONE OF THE FOLLOWING
CICS ===> yes Enter Yes|No
LISTENER ===> Enter Yes|No
ENTER ALL FIELDS
APPLID ===> CICSRG APPLID of CICS System
EZAC,DEFINE,CICS
OVERTYPE TO ENTER
APPLID ===> CICSRG APPLID of CICS System
TCPADDR ===> TCPIP Name of TCP Address Space
NTASKS ===> 020 Number of Reusable Tasks
DPRTY ===> 000 DPRTY value for ATTACH
CACHMIN ===> 015 Minimum Refresh Time for Cache
CACHMAX ===> 030 Maximum Refresh Time for Cache
CACHRES ===> 010 Maximum number of Resolvers
ERRORTD ===> CSMT TD Queue for Error Messages
次のサンプル・ホスト定義は、EZAC トランザクションを使用した CICS コンカレント・リスナーの構成パラメーターを示しています。 太字の種類の項目は CICS トランザクションです。
EZAC,DEFINE
ENTER ONE OF THE FOLLOWING
CICS ===> Enter Yes|No
LISTENER ===> yes Enter Yes|No
ENTER ALL FIELDS
APPLID ===> CICSRG APPLID of CICS System
NAME ===> xyz TRANSACTION NAME OF LISTENER
EZAC,DEFINE,LISTENER
OVERTYPE TO ENTER
APPLID ===> CICSRG APPLID of CICS System
TRANID ===> XYZ Transaction Name of Listener
PORT ===> 03000 Port Number of Listener
IMMEDIATE ===> YES Immediate Startup Yes|No
BACKLOG ===> 010 Backlog Value for Listener
NUMSOCK ===> 050 Number of Sockets in Listener
MINMSGL ===> 004 Minimum Message Length
ACCTIME ===> 060 Timeout Value for ACCEPT
GIVTIME ===> 030 Timeout Value for GIVESOCKET
REATIME ===> 000 Timeout Value for READ
FASTRD ===> YES Read Immediately Yes|No
TRANTRN ===> YES Translate TRNID Yes|No
TRANUSR ===> YES Translate User Data Yes|No
SECEXIT ===> Name of Security Exit
IMS TCP/IP プラットフォームの要件
IMS のバージョン依存関係には、次のものが含まれます。
TCP/IP バージョン 3R2
IMS バージョン 4 以降
TCP/IP を使用した IMS への接続
IMS はリスナーを使用して TCP/IP との対話を確立します。 IMS バッチ・メッセージ処理 (BMP) のリスナーは、接続プロセスを容易にするのに役立ちます。 リスナーは、起動時に、TCP/IP からの接続要求をリッスンできるソケットを取得します。 リスナーは、このソケットを指定されたポートにバインドし、そのポートでクライアント要求を待機します。
TCP/IP は、IMS リスナー BMP とのポート番号の関係を維持します。 クライアントが IMS に関連付けられているポートで要求を行うと、TCP/IP はその BMP 内のリスナーに接続要求を転送します。
TCP/IP から IMS への構成
TCP/IP ポート番号は、TCP/IP プロファイル・データ・セット (hlq) 内の IMS バッチ処理領域 (BPR) に関連付けられています。プロファイル。TCPIP)。 port ステートメントは、この関係を定義するために使用されます。 ポート 3000 と IMS バッチ領域をジョブ名WNWIBPR1関連付ける port ステートメントの例を次に示します。
3000 TCP WNWIBPR1
IMS から TCP/IP への構成
IMS IBM 提供リスナー・プログラム (EZAIMSLN) というプログラム名を指定して、IMS MPP が開始されます。 このリスナーは、DD ステートメント LSTNCFG によって識別される構成ファイルを読み取ります。 この構成データ・セットには、次の 1 つ以上の始動パラメーター・セット (少なくとも 1 つの CR に対して定義されたトランザクションごとに 1 セット) が含まれます。
TCPIP ステートメント
LISTENER ステートメント
TRANSACTION ステートメント
TCPIP ステートメントは、このリスナーの接続を管理する TCP/IP アドレス空間のジョブ名を識別するために使用されます。
LISTENER ステートメントは、このリスナーが使用するポート番号を指定するために使用されます。 このステートメントでは、バックログ、タイムアウト値など、他のポート関連のパラメーターも指定します。
TRANSACTION ステートメントは、このリスナーが開始できるトランザクションのリストを定義します。 さらに、このステートメントでは、暗黙的または明示的な接続モードを使用するかどうかを定義します。
リスナーは、これら 3 つのパラメーター ステートメントを使用して、使用する TCP/IP ポートと TCP/IP 経由でアクセスできるトランザクションをリスナーに通知します。
TCP/IP ホスト定義への IMS のサンプルを次に示します。
TCPIP ADDRSPC=WNWTCP31
LISTENER PORT=4000 BACKLOG=50
TRANSACTION NAME=TRANIMPL TYPE=IMPLICIT
TRANSACTION NAME=TRANEXPL TYPE=EXPLICIT