瞬时数据 EXEC 接口程序出口 XTDEREQ 和 XTDEREQC

XTDEREQ 出口在瞬时数据对其执行任何操作之前拦截瞬时数据请求。 XTDEREQC 出口在瞬时数据完成处理后拦截瞬时数据请求。

您可以更改 XTDEREQ 出口以执行以下任务:
  • 分析请求以确定其类型,指定的关键字及其值。
  • 在执行命令之前修改请求指定的任何值。
  • 设置返回码以指定以下任一指示信息:
    • CICS® 应继续处理请求,并进行任何修改。
    • CICS 应绕过请求。 如果设置此返回码,那么还必须设置 EXEC 接口块 (EIB) 的返回码,就像您自己处理了请求一样。
您可以更改 XTDEREQC 出口以执行以下任务:
  • 分析请求以确定其类型,指定的关键字及其值。
  • 设置 EIB 的返回码。

CICS 瞬时数据工具是线程安全的,因此 CICS 可以在开放式 TCB 上处理瞬时数据请求。 当您通过 IPIC 连接将瞬时数据请求交付到远程区域时,这些请求也是线程安全的。 要优化 TCB 切换并获取开放式事务环境的性能优势,必须将在 XTDEREQ 和 XTDEREQC 上运行的程序编码为线程安全标准,并将其定义为 CICS 线程安全。

这两个出口都传递了八个参数,如下所示:
  • 命令级别参数结构的地址。
  • 用于将 4 字节的数据从 XTDEREQ 传递到 XTDEREQC 的令牌 (UEPTDTOK) 的地址。
  • 来自 EIB 的四个返回码和资源信息的副本的地址。
  • 在任务的整个生命周期内有效的令牌 (UEPTSTOK) 的地址。
  • 出口递归计数 (UEPRECUR) 的地址。

示例程序

CICS 提供示例程序 DFH$XTSE作为软拷贝列表,而不是作为源代码文件,该程序显示如何修改传递到 EXEC 接口出口的命令级别参数结构中的字段。