TI TCP/IP 负载均衡

当你为 CICS 和 IMS TCP/IP 远程环境配置了 TI 后,事务集成器 (TI) 可以对 TCP/IP 端口进行负载均衡。 若要启用负载均衡,请在创建远程环境时提供多个 TCP 端口号;这样就可以连接到单个主机系统上的冗余 CICS 或 IMS 区域。 下图显示了 TI TCP 端口负载均衡解决方案。

显示事务集成器接收 TCP/IP 地址并将其发送到 CICS 端口 3000 和 3001 的图像。
接收 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  
  

另请参阅

负载均衡和热备份