编写动态路由选择程序
CICS® 提供了一个动态路由程序,该程序可以路由从终端或由一部分 CICS 命令启动的事务以及路由程序链接请求。 CICSPlex ® SM 提供了可执行工作负载路由的动态路由程序。 如果这些程序不符合您的要求,您可以编写自己的动态路由程序。
限制: 不能使用动态路由程序来路由:
- CICS 业务事务服务活动和流程。
- 与非终端相关的 EXEC CICS START 请求。
- 入站 Web Service 请求。
- EXEC CICS RUN TRANSID 和请求。
要路由这些类型的请求,必须使用分布式路由程序。 编写分布式路由程序中描述了如何编写分布式路由程序。
要编写动态路由程序,您必须熟悉 CICS 事务路由,分布式程序链接和动态路由的原理。 有关哪些由 START 命令启动的事务以及哪些程序链接请求适合动态路由的详细信息,请参阅 START 命令调用的路由事务。
提示: 按用户标识路由
(可选) 路由程序可以根据与请求关联的 CICS 用户标识 (用户标识) 来路由请求。 通信区域的 DYRUSERID 字段包含用户标识。 当为路由或由于路由选择错误而调用它时,您的路由程序可以将其路由决策基于此字段的内容。 有关如何为不同类型的请求设置用户标识的详细信息,请参阅 传递到动态路由程序的参数中 DYRUSERID 字段的描述。