具有通道的动态路由
可以动态路由传递通道的 EXEC CICS LINK 和 EXEC CICS START 命令。
因此,可以动态路由以下类型的与通道相关的请求:
- 程序链接 (DPL) 请求
- 由终端相关 START 请求启动的事务
- 非终端相关的 START 请求
路由程序在其通信区域的 DYRCHANL 字段中传递与程序链接或 START 命令相关联的通道的名称 (如果有)。 DYRCHANL 字段仅适用于先前列示的三种类型的请求。 对于其他类型的请求,或者如果没有与该请求关联的通道,那么它包含空白。
注: 路由程序的通信区域由 DFHDYPDS DSECT 映射。
请注意,为路由程序提供的是通道的 名称 ,而不是其地址,因此无法使用 DYRCHANL 字段来检查或更改容器的内容。
使用通道的应用程序可以在通道中创建名为 DFHROUTE 的特殊容器。 如果应用程序发出要动态路由的 LINK 或与终端相关的 START 请求 (但不是与非终端相关的 START 请求) ,那么将在 DFHDYPDS 的 DYRACMAA 字段中提供动态路由程序,即 DFHROUTE 容器的地址,并且可以检查和更改其内容。
如果要迁移程序以传递通道而不是 COMMAREA ,那么可以使用其现有 COMMAREA 结构来映射 DFHROUTE。