TI TCP/IP 负载均衡
当你为 CICS 和 IMS TCP/IP 远程环境配置了 TI 后,事务集成器 (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 端口号与 TCP/IP 配置文件数据集 (hlq.PROFILE.TCPIP) 中的 CICS 区域相关联。 port 语句用于定义此关系。 将端口 3000 关联到 CICS 作业 CICSRG 的 port 语句示例如下:
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 Batch 消息处理 (BMP) 中的侦听器可帮助简化连接过程。 当侦听器启动时,它将获取一个可在其上侦听来自 TCP/IP 的连接请求的套接字。 侦听器将此套接字绑定到指定的端口,然后等待该端口上的客户端请求。
TCP/IP 维护端口号与 IMS 侦听器 BMP 的关系。 当客户端在与 IMS 关联的端口上发出请求时,TCP/IP 会将连接请求转发到该 BMP 中的侦听器。
TCP/IP 到 IMS 配置
TCP/IP 端口号与 TCP/IP 配置文件数据集 (hlq.PROFILE.TCPIP) 中的 IMS Batch 处理区域 (BPR) 相关联。 port 语句用于定义此关系。 将端口 3000 与 IMS Batch 区域相关联且作业名称为 WNWIBPR1 的 port 语句示例为:
3000 TCP WNWIBPR1
IMS 到 TCP/IP 配置
IMS MPP 开始指定程序名称 IMS IBM 提供的侦听器程序 (EZAIMSLN)。 此侦听器读取由 DD 语句 LSTNCFG标识的配置文件。 此配置数据集包含以下一个或多个启动参数集(一个集对应于为至少一个 CR 定义的每个事务):
TCPIP 语句
LISTENER 语句
TRANSACTION 语句
TCPIP 语句用于标识将为此侦听器管理连接的 TCP/IP 地址空间的作业名称。
LISTENER 语句用于指定此侦听器将使用的端口号。 此语句还指定与端口相关的其他参数,如积压工作、超时值等。
TRANSACTION 语句定义此侦听器可以启动的事务的列表。 此外,此语句还定义是使用隐式还是显式连接模式。
侦听器使用这三个参数语句通知侦听器要使用的 TCP/IP 端口以及可通过 TCP/IP 访问的事务。
下面是 IMS 到 TCP/IP 主机定义的示例:
TCPIP ADDRSPC=WNWTCP31
LISTENER PORT=4000 BACKLOG=50
TRANSACTION NAME=TRANIMPL TYPE=IMPLICIT
TRANSACTION NAME=TRANEXPL TYPE=EXPLICIT