链接中立队列算法
链接中立队列 (LNQUEUE) 算法对应于队列算法,不同之处是不考虑路由与目标区域之间的连接类型。
如果正在路由的事务没有活动的亲缘关系,那么链路中立队列算法会导致 CICSPlex ® SM 选择符合以下条件集的目标区域:
- 相对于目标区域中允许的最大任务数,该区域具有等待处理的最短工作队列。 此工作队列 (也称为 装入计数) 是所有活动用户任务和排队用户任务的计数。 缺省情况下,针对 MAXTASKS 和 TRANCLASS 属性排队的任务将包括在装入计数中。 通过在CSYSDEF资源表中启用任务负载队列模式属性 ,站点可以将TRANCLASS属性下的任务从负载计数中排除。 有关CSYSDEF资源表中任务负载队列模式属性的更多信息,请参阅 CICS® 系统定义——CSYSDEF。
- 该区域受诸如存储空间不足, SYSDUMP 和 TRANDUMP 等情况的影响最小。
- 该区域最不可能导致事务停止。
- 区域具有 1-100 范围内的 z/OS® WLM 运行状况值。
链路中立队列算法提供跨 CICSplex 的高效工作吞吐量和响应时间。 与队列算法类似,此算法可以容纳目标区域中的处理器功率和不同最大任务值的差异。 但是,它不允许路由器与目标之间的通信链路速度。 与队列算法相比,此算法可能更均匀地分布在目标作用域中的工作负载,但工作负载可能无法快速完成。
为了不影响算法,在工作量超出容量时采取的行动方面,工作负载的目标区域集必须具有相似的配置。 一个这样的配置选项是事务类的 PURGEACTION 属性,它定义当排队等待事务类的事务数超过指定清除阈值时应该执行的操作。 清除操作可以是异常终止事务 (缺省值) 或废弃事务。 要取消交易,首先必须启动交易,然后取消交易,而放弃选项则无需启动交易。 用于一组事务的事务类应该在构成工作负载的所有目标区域中指定相同的清除操作。