系统假脱机接口
系统程序员可以通过系统假脱机网络设施与本地系统假脱机程序通信,从而与其他系统假脱机程序通信。 系统假脱机接口将其输入单线程化,用户负责确保所有事务都有机会运行。 一个高优先级事务不应仅使用该接口。
设计概述
系统假脱机程序接口程序为输入或输出打开系统假脱机程序文件,读取或写入文件,并关闭文件。 这些功能供系统程序员使用。 输入是单线程的,因此一次只能有一个事务使用它。
应用程序可以通过指定位置的节点以及该位置的用户的用户标识 (或外部写程序名称) 将文件发送到远程位置。 要在远程位置检索文件,请指定外部写程序名称,然后可以从该写程序检索报告。 出于安全原因,外部写程序名称必须以与 CICS® applid 相同的四个字符开头。 发送文件或报告的远程系统或接收文件或报告的远程系统必须有 z/OS® 或 VM 下的 JES。
SPOOLOPEN 命令使用 CICS SVC 动态分配输入或输出文件,并打开应用程序控制块 (ACB) 以处理该文件。 对于输入文件,还会发出 IEFSSREQ 宏以确定要处理的文件。 SPOOLREAD 或 SPOOLWRITE 命令导致使用 ACB 发出 GET 或 PUT。 SPOOLCLOSE 命令动态地释放文件,并使其被传输或删除。 所有可能导致 CICS 暂挂的处理都在由子任务控制 DFHSKP 启动的操作系统子任务下执行。
DFHPSPST 在 CICS下运行,但 DFHPSPSS 和因此调用的模块在子任务下运行。
- 正常流 (normal flow)
- 执行系统假脱机程序接口命令时,模块的正常调用顺序为:
- DFHEIP
- DFHEPS
- DFHPSP
- DFHPSPSS
- DFHPSPST
- DFHPSSVC。
DFHPSP 由以下人员调用:- 应用程序通过 DFHEPS 发出 DFHPS 宏。
- 同步点程序和动态事务回退程序到延迟工作元素 (DWE) 模块 (DFHPSPDW)。 DFHPSPDW 的条目地址存储在 DWE 中。 然后, DFHPSPDW 通过 DFHPS 调用 DFHPSPST。
- 异常流
如果用户事务在未发出 SPOOLCLOSE 命令的情况下终止,那么将调用 DFHPSPDW 以处理在处理 SPOOLOPEN 命令时设置的 DWE。 这将以通常的方式关闭该文件。
模块
| 模块 | 名称 |
|---|---|
| DFHEIP | DFHEIP 初始化 EXEC 接口结构 (EIS) ,然后调用应用程序。 每个 EXEC CICS 命令都调用 DFHEIP (核心) ,而后者又调用相应的接口处理器。 DFHEIP 还通过 EIB (在 EIS 内) 向应用程序返回信息。 |
| DFHEPS | DFHEPS 是 DFHEIP 与 JES 接口程序 DFHPSP 之间的链接。 |
| DFHPSP | DFHPSP 是系统假脱机程序接口控制模块。 |
| DFHPSPCK | DFHPSPCK 是 JES 接口终止处理器。 |
| DFHPSPDW | DFHPSPDW 是 DWE 处理器。 |
| DFHPSPSS | 系统假脱机程序接口子任务模块连接子任务以检查是否提供了写程序名和令牌。 它打开和关闭 JES 数据集,读取记录并写入记录。 |
| DFHPSPST | DFHPSPST 是 JES 接口控制器。 |
| DFHPSSVC | DFHPSSVC 是系统假脱机程序接口模块,用于检索给定外部写程序名称的数据集名称,动态分配该名称,并返回其 DDNAME。 |
出口
没有为此接口提供全局用户出口点。
跟踪
为此接口提供了以下点标识:
- AP 00E3,其跟踪级别为 AP 1。