动态路由 DPL 请求
对于有权获得动态路由的程序链接请求,远程程序必须针对本地系统定义为 DYNAMIC(YES),或不针对本地系统进行定义。
注: 如果当前未定义在没有 SYSID 的 EXEC CICS LINK 命令上指定的程序,那么接下来发生的操作取决于程序自动安装是否处于活动状态:
- 如果未激活程序自动安装,将调用动态路由程序。
- 如果已激活程序自动安装,将调用自动安装用户程序。 仅当自动安装用户程序安装指定了 DYNAMIC (YES) 的程序定义或未安装程序定义时,才会调用动态路由程序。 请参阅 由 EXEC CICS LINK 命令启动的自动安装程序。
除了 EXEC CICS
LINK PROGRAM 命令发起的 CICS®到CICS DPL 调用之外,还可以动态路由从 CICS 外部接收的程序链接请求。 例如,可以动态路由以下所有类型的程序链接请求:
- 来自外部 CICS 接口 (EXCI) 客户机程序的调用
- 来自任何 CICS 客户机工作站产品的外部调用接口 (ECI) 调用
- ONC/RPC 调用
可通过以下方式动态路由从 CICS 外部接收的程序链接请求:
- 将 CICS TS 的程序定义为 DYNAMIC (YES)。
- 编码动态路由程序以路由请求。
提示: 按用户标识路由
(可选) 路由程序可以根据与请求关联的 CICS 用户标识 (用户标识) 来路由请求。 通信区域的 DYRUSERID 字段包含用户标识。 当为路由或由于路由选择错误而调用它时,您的路由程序可以将其路由决策基于此字段的内容。 有关如何为不同类型的请求设置用户标识的详细信息,请参阅 传递到动态路由程序的参数中 DYRUSERID 字段的描述。