修改动态路由选择
您可以通过修改模块 EYU9WRAM来定制 CICSPlex ® SM 工作负载管理处理。
EYU9WRAM 使用 CICSPlex SM 动态路由应用程序编程接口 (API) ,这是一种特殊用途的调用级接口,用于提供请求工作负载管理操作所需的机制。 所有调用都是使用标准 CALL 语句构造的。 CALL 语句生成 EYU9WRAM 模块与 CICSPlex SM 工作负载管理器组件之间的链接。 CALL 语句的格式如下所示:
CALL WAPIENPT(DA_TOKEN,function)其中:- DA_TOKEN
- 标识通过 EYURWCOM 通信区域提供的动态路由 API 令牌。 此令牌由 EYU9WAPI 使用,不得改变。
- 函数 (function)
- 要执行的函数,指定为:
- SM_SCOPE
- 返回合格目标区域的列表。
- SM_BALANCE
- 从合格目标区域列表中选择目标区域。
- SM_ROUTE
- 将事务路由到特定目标区域。
- SM_CREAFF
- 创建亲缘关系。
- SM_DELAFF
- 删除活动亲缘关系。
您可以同时使用 SM_SCOPE 和 SM_BALANCE 来获取目标区域的列表,然后选择要将事务路由到的目标区域。
如果您知道事务始终将定向到特定目标区域,那么只能使用 SM_ROUTE。
按分布式方式, EYU9WRAM 发出 SM_SCOPE 和 SM_BALANCE 调用。 它不包含任何 SM_ROUTE 调用。 它包括对 SM_CREAFF 和 SM_DELAFF 的未执行调用。 您可以修改程序以发出这些调用。
虽然所有示例都使用动态路由 API 动词的汇编语言形式,但您也可以在以 C , COBOL 和 PL/I 编写的程序中使用这些动词。 随 CICSPlex SM 分发的样本程序包含针对每种语言的 CALL 语句的示例。
注: 如果要修改动态路由,请注意:
- 如果未设置这些值,那么应用程序上下文的值为零 (对于版本) 或空/低值 (对于平台,应用程序和操作)。
- 在字符串字段中填充了空值,而不是空格。
要点: 作为分布式资源, EYU9WRAM 通过使用 API 动词来处理通过工作负载管理定义建立的工作负载路由和分离。 因此,您对 EYU9WRAM所做的任何更改都可能对 CICSPlex SM 工作负载管理工具产生负面影响。 例如,如果不使用 SM_SCOPE , SM_BALANCE 或 SM_ROUTE ,那么每个事务实例都将路由到定义到 CICS®的事务时标识的缺省目标区域。 因此,将绕过所有 CICSPlex SM 工作负载管理定义。