管理系统间会话的队列
将系统间链路添加到系统时,可能会由于远程系统执行情况不佳而无法对事务请求作出充分响应。
性能欠佳可能是由于长期情况 (例如缺少资源或超负荷) 或临时情况 (例如正在执行内存转储) 所致。 在任何情况下,都存在问题可能导致请求系统中形成长队列的危险。
CICS® 中提供了用于以下目的的机制:
- 保护请求系统,使其在事务排队以使用系统间会话时不使用过多资源。
- 检测远程系统中的问题。 CICS 可以发出消息以指示系统间连接上的问题,这些参数控制用于确定问题何时存在或何时消失的条件。
这两种机制是:
- 连接资源定义上的 QUEUELIMIT 和 MAXQTIME 参数。
QUEUELIMIT 参数限制在等待会话变为空闲的分配处理中可以排队的事务数。 尝试加入已达到其限制的队列的任何事务都将被拒绝。
MAXQTIME 参数是对排队的分配请求的等待时间的控制,这些请求正在连接上等待似乎无响应的可用会话。 如果队列的处理速率指示新的分配将花费比指定时间更长的时间到达队列的头,那么将清除整个队列。
- XZIQUE 用户出口,当分配请求即将排队时,或在发生可疑问题后首次成功时,将对其进行控制。 XZIQUE 出口可以控制队列,或者您可以使用它来添加您自己的更复杂的控件。
这两种机制对发出分配的应用程序产生相同的影响; 返回 SYSIDERR 条件。 还会向动态路由程序提供返回码以指示分配请求的队列的状态。
用于管理 MRO 和 APPC 系统间队列的 XZIQUE 出口 提供有关 XZIQUE 出口及其与 CICS的其余部分 (包括应用程序和动态路由程序) 的关系的编程信息。