设计 XISQUE 全局用户出口程序

您的 XISQUE 出口程序应设计为:
  1. 控制在队列中等待可用 IPIC 会话的任务数 (以及关联资源量)。 等待任务可能会降低本地系统的性能。
  2. 检测来自远程系统的不良响应并通知操作员 (或自动操作程序)。
  3. 导致 CICS® 在 IPCONN 恢复正常操作时发出消息。
XISQUE 参数列表旨在支持这些目标。 它包含的信息使您的出口程序能够:
  • 通过将响应时间差与完全瓶颈区分开来,避免对连接问题进行错误诊断
  • 在解决远程系统中的问题后,确保链路快速恢复正常操作,而无需操作员干预

使用 IPCONN 统计信息

在确定要拒绝的请求,要排队的请求以及要清除的队列时,您的出口程序可能会考虑当前针对连接排队的分配请求数。 针对特定 IPCONN 的所有分配请求都在特定于该 IPCONN 的单个队列中排队。 CICS 使此队列中的条目总数在 IPCONN 统计信息字段ISR_CURRENT_QUEUED_分配中可用。 出口程序可以通过在 UEPCONST 出口特定参数中传递的 IPCONN 统计信息的地址来访问此字段。

IPCONN 统计信息中的以下字段可以帮助您的 XISQUE 全局用户出口程序高效地控制分配队列:
ISR_XISQUE_ALLOC_拒绝
每次 XISQUE 全局用户出口程序返回请求以拒绝请求时, CICS 都会将此字段递增,提供此字段是为了帮助您调整队列限制。 通常,如果正确均衡 IPCONN 定义上指定的会话数和队列限制,并且链路上没有异常拥塞,那么ISR_XISQUE_ALLOC_额拒绝应该为零。 如果被拒绝的分配字段非零,那么表明可能需要执行操作。
isr_xisque_alloc_qpurges
每次 XISQUE 全局用户出口程序返回请求以清除队列时, CICS 都会将此字段递增。

有关 IPCONN 统计信息中的字段的详细信息,请参阅 IPCONN 报告。 IPCONN 统计信息由 DSECT DFHISRDS 映射。

样本 XISQUE 出口程序

CICS提供了一个 XISQUE 退出程序示例 DFH$XISQ,您可以在此基础上编写自己的程序。 它在 CICSTSnn.CICS.SDFHSAMP 库中提供。 示例程序用于映射 UEPISDATA 所寻址区域的 DSECT 称为 DFHXIQDS,在 CICSTSnn.CICS.SDFHMAC 库中提供。 CICSTSnn 反映您的 CICS 版本。

例如,如果您的 CICS 系统处于 CICS TS beta 版本 ,您可以在 CICSCICS找到它们。

有关 DFH$XISQ 的更多信息,请参阅 用于 IPIC 连接的会话队列管理样本出口程序 :DFH$XISQ