动态路由事务

事务的动态路由可以从用户终端启动,也可以通过符合条件的终端相关 EXEC CICS START 命令启动。

向 CICS®定义事务时,可以将其描述为 远程本地。 本地事务始终在终端拥有区域中执行; 远程事务可通过 IPIC , MRO 或 APPC (LUTYPE6.2) ISC 链接路由到连接到终端拥有区域的其他区域。 IPIC 支持在由 APPLID 唯一标识终端拥有区域 (TOR) 的区域之间进行 3270 终端的事务路由。

您可以使用 动态路由程序动态选择要将事务路由到的系统和事务的远程名称,而不是在将事务定义到 CICS时进行选择。 CICS提供的缺省路由程序称为 DFHDYP。 其源代码以汇编语言、 COBOL、 PL/I 及 C 语言版本提供。 您可以使用这些语言中的任何一种编写自己的程序,使用缺省程序作为模型。

当您想要动态路由事务时,必须使用值 DYNAMIC (YES) 定义这些事务,并为远程选项和本地选项提供值。 以此方式定义事务允许 CICS 在路由事务时选择相应的值,并忽略不需要的那些值。 有关为动态事务路由定义事务的信息,请参阅 为事务路由定义事务

提示: 按用户标识路由

(可选) 路由程序可以根据与请求关联的 CICS 用户标识 (用户标识) 来路由请求。 通信区域的 DYRUSERID 字段包含用户标识。 当为路由或由于路由选择错误而调用它时,您的路由程序可以将其路由决策基于此字段的内容。 有关如何为不同类型的请求设置用户标识的详细信息,请参阅 传递到动态路由程序的参数中 DYRUSERID 字段的描述。