任务相关用户出口机制(适配器)简介
您可以使用与任务相关的用户出口 (TRUE) 来编写自己的程序,以访问本来不可用于 CICS® 系统的资源 (例如数据库)。 此类资源称为非CICS 资源。 该出口据说与任务相关,因为它成为调用它的任务的一部分,并且与全局用户出口不同,它与出口点没有关联。 您不必使用任何与任务相关的用户出口,但可以根据您自己的需求使用这些用户出口来扩展和定制 CICS 系统的功能。
与任务相关的用户出口最常见的用途是与 CICS外部的资源管理器 (例如,文件或数据库管理器) 进行通信。 用于处理任务相关用户出口与资源管理器之间的通信的 CICS 接口模块称为资源管理器接口 (RMI) 或任务相关用户出口接口。
与任务相关的用户出口机制称为 适配器 ,因为它提供了必须访问非CICS 资源的应用程序与该资源的管理器之间的连接。 图 1 显示了适配器概念。
适配器由三个或更多本地编写的程序组成。 这些是 存根
程序,与任务相关的用户出口程序以及一个或多个管理例程或程序。
存根程序 拦截由调用应用程序发出的请求 (例如,访问外部数据库管理器上保存的数据)。 存根可用于将本地定义的高级语言命令解析为与任务相关的用户出口宏调用 DFHRMCAL ,这将导致 CICS 将控制权传递给与任务相关的用户出口程序。
与任务相关的用户出口程序 将用于访问非CICS 资源的命令转换为资源管理器可接受的格式。 程序必须以汇编语言编写,并且可以位于 16 MB 线以下,或者高于 16 MB 但低于 2 GB。 有关寻址方式和驻留方式的更多信息,请参阅 寻址方式含义。 程序不得改变任何访问寄存器的内容。 它作为对特定应用程序请求 (例如,从外部数据库读取数据) 的响应而执行。 在此实例中,可以向其传递应用程序数据,例如所需记录的搜索参数。 来自资源管理器的响应由任务相关的用户出口程序传递回调用程序。

与任务相关的用户出口程序由处理与任务相关的用户出口的 CICS 管理模块提供参数列表 (DFHUEPAR)。 此参数列表允许与任务相关的用户出口访问其自己的工作区的地址和大小之类的信息。
- 应用程序
- CICS SPI 管理器
- CICS 同步点管理器
- CICS 任务管理器
- CICS 终止管理器
- CICS 上下文管理
- CICS 应用程序环境管理
- 执行诊断工具 (EDF)
参数列表用于区分这些不同的调用者,并授予对包含调用者的寄存器的寄存器保存区域的访问权。
不支持与 AMODE 64 任务相关的用户出口。
管理例程 包含用于安装和撤销与任务相关的用户出口程序的 EXEC CICS ENABLE 和 DISABLE 命令。 管理例程还可能包含一些命令,用于检索有关出口程序 ( EXEC CICS EXTRACT EXIT 命令) 的某个工作区的信息,并在系统故障 ( EXEC CICS RESYNC 命令) 后解决 CICS 与非CICS 资源管理器之间的任何不一致。