用于管理 MRO 和 APPC 系统间队列的 XZIQUE 出口
您可以使用 XZIQUE 出口来控制针对 MRO 和 APPC 连接上的会话排队的请求数目。
- 已排队的会话请求称为 分配队列。
- 用于控制 IP 互联连接上会话队列请求数的全局用户出口是 XISQUE。 请参见 XISQUE 退出,用于管理 IPIC 系统间队列。
- 有几种方法可用于控制系统间队列的长度。 有关各种方法的描述,请参阅 系统间会话队列管理。
XZIQUE 出口使您能够及早检测排队问题 (瓶颈)。 它扩展了 XISCONA 全局用户出口提供的功能,如 系统间通信程序出口, XISCONA , XISLCLQ 和 XISQLCL中所述,仅针对函数输送和 DPL 请求调用此功能。 针对事务路由,异步处理和分布式事务处理请求以及函数输送和 DPL 调用 XZIQUE。 与 XISCONA 相比,它收到了更详细的信息,作为其决策的依据。
XZIQUE 使分配请求能够排队或被拒绝,具体取决于队列的长度。 它还允许终止存在瓶颈的连接,然后重新建立该连接。
没有与 XISCONA 出口的交互
在 XZIQUE 与 XISCONA 全局用户出口之间没有任何交互。 如果您启用这两个出口,那么可针对函数输送和 DPL 请求调用 XISCONA 和 XZIQUE,但不推荐该操作。 因此,您应确保仅启用其中一个出口。 因为它提供了更多的功能和更大的灵活性,所以建议您使用 XZIQUE 而不是 XISCONA。
如果您已有 XISCONA 全局用户出口程序,那么可以对其进行修改以在 XZIQUE 出口点使用。
调用 XZIQUE 出口时
- 每当 CICS® 尝试获取与远程系统的会话并且没有可用会话时。 无论您是否在 CONNECTION 定义上指定了 QUEUELIMIT 选项,以及是否已超过限制,都将调用此参数。 如果分配请求指定了 NOQUEUE 或 NOSUSPEND ,那么不会调用此命令。
会话请求可能以多种方式出现,例如 DTP 程序发出的显式 EXEC CICS ALLOCATE 命令,或者事务路由或函数输送请求。
- 每当分配请求成功找到空闲会话时,在连接上的队列已被出口程序的先前调用清除之后。 在这种情况下,出口程序可以指示 CICS 继续正常处理,必要时恢复排队。
XZIQUE 程序可用于控制队列的统计信息
有一些统计信息字段可供 XZIQUE 全局用户出口程序用于控制队列。
- 字段 A14EALRJ
每次 XZIQUE 全局用户出口程序返回请求以拒绝请求时, CICS 都会在系统条目连接统计信息中增加字段 A14EALRJ 。
字段 A14EALRJ (已拒绝分配) 位于 DSECT DFHA14DS 中,提供此字段是为了帮助您调整队列限制。 通常,如果为链路定义的会话数和队列限制正确均衡,并且链路上没有异常拥塞,那么 A14EALRJ 应该为零。 如果被拒绝的分配字段非零,那么可能指示需要执行某些操作。
- 字段 A14EQPCT 和 A20EQPCT
每次 XZIQUE 全局用户出口程序返回请求以清除队列时, CICS 都会在系统入口连接统计信息 (字段 A14EQPCT) 或方式入口连接统计信息 (字段 A20EQPCT) 中递增一个新字段。
- A14EQPCT 指示为整个连接清除队列的次数。
- A20EQPCT 指示已清除方式组队列的次数。
有关统计信息字段及其包含的内容和更新方式的详细信息,请参阅 ISC/IRC 系统条目: 资源统计信息。