双向通信规则和限制核对表
此附录提供了适用于系统间通信和多区域操作的规则和限制的核对表。
这些规则和限制中的大多数还出现在本书的正文中。 这些规则适用于:
事务路由
有许多规则和限制适用于事务路由,要查看整个核对表,请参阅 事务路由。
动态路由 DPL 请求
要使分布式程序链接请求符合动态路由选择的条件,必须将远程程序定义到本地系统为 DYNAMIC ,或者不定义到本地系统。 不支持动态路由的 DPL 请求的菊花链,请参阅 DPL 请求的菊花链。
自动事务启动
- 由瞬时数据触发器级别设施启动的与终端关联的事务必须与导致其启动的瞬时数据队列位于同一系统上。 此限制适用于宏级别应用程序和命令级别应用程序。
- 对于 EXEC CICS® START 命令启动的事务的动态路由有一些限制,请参阅 事务路由中的条件列表。
基本映射支持
- BMS 支持必须驻留在拥有可输入页面调度命令的终端的每个系统上。
- BMS ROUTE 请求不能用于向所选远程操作员或操作员类发送消息,除非在路由列表中指定要传递消息的终端。
获取 LUTYPE6.1 会话
- 如果应用程序尝试获取 LUTYPE6.1 连接,但远程系统不可用,那么该连接将停止使用。
- 如果远程系统是使用 AUTOCONNECT 的 CICS 区域,那么当远程系统初始化完成时,连接将重新投入服务
- 否则,必须手动将连接重新投入服务。
函数输送
您可以使用 CICS 函数输送来编写与所请求资源的位置无关的 CICS 应用程序。 它们以相同的方式使用文件控制命令、临时存储器命令及其他函数。
同步
SYNCPOINT ROLLBACK 命令受 APPC , IPIC 和 MRO 会话支持。
本地和远程名称
根据这些规则将本地名称转换为远程名称。
- 当执行事务的请求从一个 CICS 系统传输到另一个系统时,事务标识将从局部名转换为远程名。 但是,当 EXEC CICS RETURN 命令中指定的事务标识从应用程序拥有区域传输到终端拥有区域时,不会对其进行转换。
- 当用于在指定终端上执行事务的事务路由请求从一个 CICS 系统传递到另一个系统时,终端标识将从局部名转换为远程名。 但是,如果指定终端标识的 EXEC CICS START 命令是从一个 CICS 系统交付到另一个系统的函数,那么终端标识不会从局部名转换为远程名。
主终端事务
只有本地拥有的终端才能被主终端事务 CEMT 查询和修改。 对此事务可视的唯一终端是运行主终端事务的系统所拥有的那些终端。
安装和操作
- 必须使模块 DFHIRP 成为LPA-驻留; 否则作业和控制台命令在完成时可能会异常终止。
- 区域间通信需要子系统接口 (SSI) 支持。
- 请勿在 LU-LU 对之间安装多个 APPC 连接。
- 请勿在 LU-LU 对之间同时安装 APPC 和 LUTYPE6.1 连接。
- 请勿在同一两个 CICS 区域之间安装多个 MRO 连接。
- 请勿在 CICS 区域上安装多个通用 EXCI 连接。
自定义
- 节点错误程序,用户出口和用户程序之间的通信由用户负责。
- 在系统崩溃后恢复受保护任务的输入消息的事务必须与调用受保护任务的终端在同一系统上运行。
MRO 异常终止代码
- 如果处于发送状态的 IRC 事务的伙伴必须异常终止,那么该事务无法接收错误原因码。 它自身异常终止,代码为 AZI2,应该将其解释为一般指示对方不再存在。 可以从首次检测到错误的 CICS 区域的 CSMT 目标中读取故障的实际原因。 例如,仅当启动命令是 CONVERSE 而不是 SEND 时,前端才会报告连接后端事务的安全性违例。