自动安装 IPIC 连接;初步注意事项
IPCONN 自动安装用户程序类似于 APPC 自动安装用户程序。 与 APPC 自动安装用户程序一样,IPCONN 自动安装用户程序可以选择要用作新连接的模板的已安装连接。 主要差异在于模板是 IPCONN 定义而非 CONNECTION 定义,并且使用模板是可选项。
- 连接流中的信息
- IPCONN 模板,可选择由 IPCONN 自动安装用户程序选择
- 用户程序在其通信区域中返回的值
- CICS提供的值
IPCONN 资源的自动安装模板
与其他资源的自动安装不同, IPCONN 资源的自动安装不需要模型定义,尽管建议使用模型定义。 但是,与用于自动安装终端的模型定义不同,用于自动安装 IPCONN 资源的模型定义不必显式定义为模型。 相反, CICS® 可以使用先前安装的任何 IPCONN 定义作为新定义的模板。
模板的用途是向 CICS 提供可用于具有相同属性的所有连接的定义。 您可以定制提供的自动安装用户程序,以便根据它从 CICS接收到的信息为每个新连接选择相应的模板。
您可以使用任何已安装的 IPCONN 定义作为模板,但由于性能原因,请使用未用作相应模板的已安装定义。 当 CICS 正在复制定义时,该定义处于锁定状态,如果您同时自动安装了大量 IPCONN ,那么可能会发生明显的延迟。
自动安装需求
- 接收区域必须至少安装了一个指定 PROTOCOL (IPIC) 的 TCPIPSERVICE。
- 必须在已安装的 TCPIPSERVICE 定义的 URM 选项上指定 IPCONN 自动安装用户程序的名称。注: 此需求与 APPC 连接的自动安装不同,其中在 AIEXIT 系统初始化参数上指定了自动安装用户程序的名称。 IPCONN 自动安装没有等效的系统初始化参数。 而是在 TCPIPSERVICE 定义中指定自动安装用户程序的名称。
与 APPC 一样,将模板 IPCONN 置于非服务状态会禁用自动安装功能。
调用用户程序时
- 使用 PROTOCOL (IPIC) 定义的 TCPIPSERVICE 资源接收包含未安装 IPCONN 定义的 NETWORKID 和 APPLID 组合的连接流,或接收具有空 APPLID 的连接流。 如果在接收 CICS 系统的 TCPIPSERVICE 定义中指定了 HOST (ANY) ,而不是指定了特定的 IPv6 地址,那么 IPCONN 将使用缺省 IPv4 地址以保证通信。
- 接收 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编目,仅用于在紧急重新启动时进行恢复。 它们不会在热重新启动时恢复。