EXCI 管道分配

外部 CICS® 接口是一种应用程序编程接口,它使在 MVS 中运行的非 CICS 程序(客户端程序)能够调用在 CICS 区域中运行的程序(服务器程序),并通过通信区域传递和接收数据。

将调用 CICS 应用程序,就好像它由另一个 CICS 应用程序链接到一样。

此编程接口允许用户将 以 "半双工" ,正反 " 方式运行的会话或管道分配到 CICS 区域,并通过这些会话或管道传递分布式程序链接请求。 CICS 区域间通信的多区域操作设施支持这些请求,每个管道映射到一个 MRO 会话,其中客户机程序表示发送进程, CICS 服务器区域表示接收进程。 每个 EXCI 地址空间的缺省限制是 100 个管道。

指定 EXCI 管道分配限制

在 SYS1.PARMLIB 库的成员 DFHSSIyy 中指定 CICS 子系统的 EXCI 管道分配限制,其中 yy 是用于标识用于定义 CICS 子系统的 SYS1.PARMLIB 成员的后缀。 此参数为 LOGONLIM。

对 DFHSSIyy 成员的第 1 列到第 71 列中的参数进行编码,例如:
			LOGONLIM=200
LOGONLIM=nn
可以为 nn 指定的最小值和最大值为 100 和 250。

如果省略参数或指定的值超出允许的范围,那么 CICS 将假定限制为 100。

EXCI 管道分配限制

如果在子系统初始化期间确定了此限制,那么 CICS 将通过创建格式如下的系统级名称令牌对来发布此限制:
    Name: input, fixed length 16 byte type      
      Bytes 0-7 : The character string 'DFHIRP '      
      Bytes 8-15: The character string 'LOGONLIM'     
    Token: output, fixed length 16 byte type      
      Bytes 0-3 : The logon limit, held as fullword binary file     
      Bytes 4-15: Reserved, set to nulls
可以采用可调用的服务 IEANTRT 来检索标记。 用级别 IEANT_SYSTEM_LEVEL (EQU 4) 调用 IEANTRT。 下面解释了返回码:
0
名称和标记对存在,并且已检索到标记。 可以从标记中抽出登录限制。
4
名称和标记对不存在。 登录限制采用 100。
任何其他值表明可调用服务已检测到错误。

缺省 EXCI 管道分配限制初始化参数

在 SYS1.PARMLIB 库的成员 DFHSSIyy 中定义 CICS 子系统的 EXCI 管道分配限制参数。

要使用除 DFHSSI00 成员外的任何DFHSSIyy成员中定义的参数,请在用于将 CICS 定义为 MVS 子系统的 SYS1.PARMLIB 库中,于IEFSSNaa成员内指定DFHSSIyy。 有关 IEFSSNaa 的更多信息,请参阅《 编码 IEFSSNaa》 MVS 子系统初始化成员
  • 如果不指定 DFHSSIyy,DFHSSIN 例程就会尝试使用在 DFHSSI00 成员中定义的参数。
  • 如果 DFHSSI00 成员不存在,那么 DFHSSIN 例程使用在 DFHSSIN 例程中定义的缺省参数。
  • 如果指定了 DFHSSIyy,但它不存在,DFHSSIN 例程就会使用在 DFHSSIN 例程中定义的缺省参数。
DFHSSIN 例程中定义的缺省 EXCI 管道分配初始化参数是 LOGONLIM=100。