自动安装 IPIC 连接;初步注意事项

IPCONN 自动安装用户程序类似于 APPC 自动安装用户程序。 与 APPC 自动安装用户程序一样,IPCONN 自动安装用户程序可以选择要用作新连接的模板的已安装连接。 主要差异在于模板是 IPCONN 定义而非 CONNECTION 定义,并且使用模板是可选项。

如果 IPCONN 自动安装处于活动状态,那么 CICS 将使用以下信息来安装新的 IPIC 连接:
  • 连接流中的信息
  • IPCONN 模板,可选择由 IPCONN 自动安装用户程序选择
  • 用户程序在其通信区域中返回的值
  • CICS提供的值

IPCONN 资源的自动安装模板

与其他资源的自动安装不同, IPCONN 资源的自动安装不需要模型定义,尽管建议使用模型定义。 但是,与用于自动安装终端的模型定义不同,用于自动安装 IPCONN 资源的模型定义不必显式定义为模型。 相反, CICS® 可以使用先前安装的任何 IPCONN 定义作为新定义的模板。

模板的用途是向 CICS 提供可用于具有相同属性的所有连接的定义。 您可以定制提供的自动安装用户程序,以便根据它从 CICS接收到的信息为每个新连接选择相应的模板。

您可以使用任何已安装的 IPCONN 定义作为模板,但由于性能原因,请使用未用作相应模板的已安装定义。 当 CICS 正在复制定义时,该定义处于锁定状态,如果您同时自动安装了大量 IPCONN ,那么可能会发生明显的延迟。

自动安装需求

如果满足以下条件,那么 IPCONN 自动安装处于活动状态:
  1. 接收区域必须至少安装了一个指定 PROTOCOL (IPIC) 的 TCPIPSERVICE。
  2. 必须在已安装的 TCPIPSERVICE 定义的 URM 选项上指定 IPCONN 自动安装用户程序的名称。
    注: 此需求与 APPC 连接的自动安装不同,其中在 AIEXIT 系统初始化参数上指定了自动安装用户程序的名称。 IPCONN 自动安装没有等效的系统初始化参数。 而是在 TCPIPSERVICE 定义中指定自动安装用户程序的名称。

与 APPC 一样,将模板 IPCONN 置于非服务状态会禁用自动安装功能。

调用用户程序时

当同时满足以下两个条件时,将调用用户程序:
  1. 使用 PROTOCOL (IPIC) 定义的 TCPIPSERVICE 资源接收包含未安装 IPCONN 定义的 NETWORKID 和 APPLID 组合的连接流,或接收具有空 APPLID 的连接流。 如果在接收 CICS 系统的 TCPIPSERVICE 定义中指定了 HOST (ANY) ,而不是指定了特定的 IPv6 地址,那么 IPCONN 将使用缺省 IPv4 地址以保证通信。
  2. 接收 TCPIPSERVICE 资源的 URM 属性指定自动安装用户程序的名称。 如果 URM 属性包含 NO,那么将拒绝自动安装请求。

IPCONN 资源的自动安装用户程序

自动安装用户程序的目的是向 CICS 提供完成自动安装请求所需的任何额外信息。 对于 IPIC 连接,用户程序为新连接提供名称。 (可选) 它可以选择要用作模板的在职 IPCONN 定义,并从连接流上提供的那些属性修改新连接的 APPLID , HOST 和 PORT 属性的值。

自动安装的 IPCONN 资源上的 RECEIVECOUNT 属性设置为来自客户机的连接流上请求的值,或者此值的最小值和来自模板的 RECEIVECOUNT 值 (如果指定了模板)。

自动安装的 IPCONN 资源上的 SENDCOUNT 属性设置为与 RECEIVECOUNT 相同的值,或者设置为模板中的 SENDCOUNT 值 (如果指定了模板)。

新 IPCONN 定义的所有其他属性都取自模板,如果未指定模板,那么将从 CICS提供的值获取,并且用户程序无法修改这些属性。

如果所选模板可用,那么 CICS 会在其中生成定义的副本,并尝试安装新的 IPCONN 定义。 如果安装不成功,将发出一条消息。

缺省自动安装用户程序 DFHISAIP 是汇编语言程序。 APPC 和 IPIC 自动安装之间的一个关键区别在于, DFHISAIP 是 TCPIPSERVICE 上 URM 选项的缺省值,其中 IPIC 是指定的协议。 因此,缺省情况下将自动安装 IPIC 连接。 要禁用自动安装,请在 TCPIPSERVICE 资源定义中指定 URM=NO。 DFHISAIP 会创建 8 字符 IPCONN 标识,因此,如果要将 IPIC 连接用于 CICS-to-CICS 通信,请确保指定具有四个结尾空格的 4 字符 IPCONN 名称,因为终端拥有区域中的 REMOTESYSTEM 属性仅读取 IPCONN 的前四个字符。

如果缺省用户程序不足以满足您的目的,您可以编写缺省程序的定制版本,或者创建您自己的程序以提供增强功能。 CICS 以多种编程语言提供缺省程序的源代码; 请参阅 用于 IPIC 连接的样本自动安装用户程序 (IPCONN)

恢复并重新启动

自动安装的 IPCONN 资源由 CICS编目,仅用于在紧急重新启动时进行恢复。 它们不会在热重新启动时恢复。