Open_Pipe

使 IRC 将分配的管道连接到接收会话。

Open_Pipe 会使 IRC 将分配的管道连接到在 Allocate_Pipe 命令或 DFHXCURM 中指定的 CICS® 区域中定义的相应连接的接收会话。 相应的连接为以下任一项:

  • 具有与 Initialize_User 命令上的 user_name 参数相等的 NETNAME 值的 EXCI 连接 (即,您正在使用专用于此客户机程序的特定连接)
  • 定义为通用的 EXCI 连接

在 XCF 环境中, Open_Pipe 命令使区域间通信程序 DFHIRP 连接到接收请求的 LPAR。 此请求是异步的,因此尽管 Open_Pipe 命令可以接收到良好的返回码,但后续 DPL_Request 调用可能会失败。

如果在不支持所提供的关闭辅助事务 (CESD) 或同等事务的情况下关闭 CICS ,并且会话保持打开状态,那么 CICS 可能无法有序地关闭其 IRC 设施。 如果未关闭任何 EXCI 会话,那么在不支持关闭辅助事务的情况下正常关闭 CICS 将等待。 CICS 发出消息 DFHIR2321 ,指示以下信息:
  • 会话的网络名 (如果它在特定连接上)
  • 如果打开的会话在通用连接上,那么为 GENERIC 字

如果使用提供的关机辅助事务 CESD,仍未关闭的会话不会对正常关机造成问题,因为 CESD 会立即关闭 IRC。 如果至少在会话上发出了一个 DPL_Request 调用,那么消息 DFHIR2321 还会显示正在使用会话的客户机作业的作业名,步骤名和过程名,以及正在运行客户机程序的 z/OS 映像的 z/OS® 标识。

语法


CALL DFHXCIS,(version_number,return_area,user_token,call_type,
              pipe_token),VL,MF=(E,(1))

参数

版本数
一个全字二进制输入区域,指示正在使用的外部 CICS 接口参数列表的版本。 必须在客户机程序中将其设置为 1。

CICS提供的副本 DFHXCPL x (其中 x 指示语言) 中此参数的等同值为 VERSION_1。 请参阅主题 表 1 以获取副本详细信息。

返回区域
用于接收响应和原因码的 5 字输出区域以及消息指针字段。 更多详情,请参阅 EXCI CALL 接口的返回区域
用户令牌
在 Initialize_User 命令上返回的 1 字标记。
call_type
指示命令功能的 1 字输入区域。 必须在客户机程序中设置为 3 ,以指示这是 Open_pipe 命令。

CICS提供的副本 DFHXCPL x (其中 x 指示语言) 中此调用的等同值为 OPEN_PIPE。 请参阅主题 表 1 以获取副本详细信息。

管道令牌
包含 CICS 在 Allocate_Pipe 命令上传递的令牌的 1 字输出区域。 它表示在此命令上打开的管道。

响应和原因码

对于所有非零响应代码,唯一原因码值标识响应的原因。

注: 所有数字响应和原因码值都采用十进制。
以下是外部 CICS 接口可以在 Open_Pipe 调用上返回的响应和原因码的摘要:
响应正常
已成功执行命令 (RC 0)。

原因码:

0
正常
响应警告
成功执行了该命令,但发生了错误 (RC 4)。

原因码:

1
管道已打开
响应 RETRYABLE
由于设置错误,该命令失败,但可以重新发出 (RC 8)。

原因码:

202
无管道
203
NO_CICS
当 CICS 服务器区域的所有 EXCI 连接都在使用时, CICS 服务器区域会收到 RESP2=202 (NO_PIPE) 和 RESP2=203 (NO_CICS) 两种响应,具体取决于以下情况:
  1. 使用 OPEN_PIPE 请求与本地 CICS 系统通信时(使用 IRC/MRO),会出现 RESP2=202 (NO_PIPE) 错误。
  2. 使用 OPEN_PIPE 请求与不同 LPAR 上的远程 CICS 系统通信时(使用 XCF),会出现 RESP2=203 (NO_CICS)。
响应 USER_ERROR
由于客户机或服务器 (RC 12) 中存在错误,因此该命令失败。

原因码:

401
无效呼叫类型
402
版本号无效
404
用户令牌无效
418
无效管道令牌
421
运行在 IRB 下
响应 SYSTEM_ERROR
命令失败 (RC 16)。

原因码:

608
登录失败
609
连接失败
621
管道故障恢复
622
设置失败
623
已调用ESTAE_调用

有关响应代码的信息,请参阅 EXCI 调用响应代码值

有关原因码的信息,请参阅 EXCI 调用时返回的响应和原因码