受支持的策略规则类型包括数据库请求、文件请求、程序请求、启动请求、存储器、存储器请求、同步点请求、时间、TD 队列请求、TS 队列字节和 TS 队列请求。
使用数据库请求策略规则类型可为用户任务执行的 DB2® SQL 请求的数量定义阈值,并在超过该阈值时执行自动操作。该计数包括由出口发出的 SQL 请求。例如,某个程序发出将由 CICS® VT 转换为 SQL 请求的 EXEC CICS FILE 请求,该程序将同时针对任何文件请求阈值和任何 SQL 计数阈值进行计数。
使用文件请求策略规则类型可为用户任务执行的 EXEC CICS 文件访问请求的次数定义阈值,并在超过该阈值时执行自动操作。 该阈值适用于特定文件命令,例如,READ。 不会对所有文件访问请求进行累积计数。无论该请求是否成功,在应用程序发出文件控制请求时都将对文件请求进行计数,包括 XFCREQ 全局用户出口返回 UERCBYP 响应代码(忽略请求)时。请求将计入应用程序拥有区域 (AOR) 的任务之下,而无论文件在本地还是远程。请求不会计入文件拥有区域 (FOR) 中。
使用程序请求策略规则类型可为用户任务执行的 EXEC CICS LINK 或 EXEC CICS INVOKE APPLICATION 请求的数量定义阈值,并在超过该阈值时执行自动操作。无论该请求是否成功,此规则类型都应用于在本地或远程处理的请求,包括 XPCREQ 全局用户出口返回 UERCBYP 响应代码(忽略请求)时。在远程区域中启动以处理某个 DPL 请求的任何任务都在应用于发出该 DPL 的任务的规则作用域之外,因此远程任务可能执行的任何进一步请求都不会被本地任务计数。
使用存储器策略规则类型可为用户任务分配的存储器量定义阈值,并在超过该阈值时执行自动操作。该阈值适用于特定存储类,例如,31 位任务存储器。不会对所有存储器请求进行累积计数。
阈值计数包括用户任务执行的所有成功的 GETMAIN 请求:显式 EXEC CICS GETMAIN 请求以及为响应其他 EXEC CICS 命令(例如,EXEC CICS READ FILE SET)而发生的隐式 GETMAIN 请求。 有关任务的存储请求(task24、task31 和 task64),在任务发出后续显式或隐式的 FREEMAIN 请求时,计数将减少。 但是,在任务释放共享存储容量时,共享存储器(shared24、shared31 和 shared64)的计数不会减少。
使用存储器请求策略规则类型可为用户任务执行的 GETMAIN 请求的数量定义阈值,并在超过该阈值时执行自动操作。 这与存储器策略规则类型不同,后者用于根据分配的存储器量定义阈值。存储器请求阈值计数包括用户任务执行的所有 GETMAIN 请求:显式 EXEC CICS GETMAIN 请求以及为响应其他 EXEC CICS 命令(例如,EXEC CICS READ FILE SET)而发生的隐式 GETMAIN 请求。请求失败时,存储器请求计数器值将增加。
使用同步点请求策略规则类型可为用户任务执行的 EXEC CICS SYNCPOINT 请求的数量定义阈值,并在超过该阈值时执行自动操作。EXEC CICS SYNCPOINT 和 SYNCPOINT ROLLBACK 请求都将计数,除了成功的请求外,不成功的请求也包括在内。
使用时间策略规则类型可为用户任务使用的处理器时间量(CPU 时间策略项),或某任务耗用的时间量(耗用时间策略项)定义阈值,并在超过该阈值时执行自动操作。时间策略规则类型与其他策略规则类型的不同之处在于,该阈值基于时间,而不是 API 请求计数或分配的存储器量。
对于 CPU 时间策略项,只有在任务得到重新分派并接着发出 EXEC CICS 调用或调用 TRUE(例如,EXEC SQL 调用)之后,该任务才会检查是否超过了 CPU 时间阈值。如果任务出于某些原因始终不放弃控制,在发生任何时间策略处理之前,当超出 RUNAWAY 时间间隔时正常 RUNAWAY 处理会异常终止该任务。对于耗用时间策略项,在每次任务发出 EXEC CICS 调用或调用 TRUE 时均会检查是否超出了耗用时间阈值。如果超过该阈值并且规则操作异常终止,那么将在命令完成后发生异常终止。
使用 TD 队列请求策略规则类型可为用户任务执行的瞬时数据队列 (TDQ) 访问请求的数量定义阈值,并在超过该阈值时执行自动操作。EXEC CICS READQ TD 和 EXEC CICS WRITEQ TD 请求都将进行计数,不论是否成功,每个请求都将计数,包括 XTDREQ 全局用户出口返回 UERCBYP 响应代码(忽略请求)时。
使用 TS 队列字节策略规则类型可为由用户任务写入单个临时存储器队列 (TSQ) 类型(辅助或主要)的数据总量定义阈值,或写入辅助和主要 TSQ 混合类型的数据总量定义阈值,并在超过该阈值时执行自动操作。只对成功请求的数据进行计数。由 EXEC CICS WRITEQ TS 和 EXEC CICS WRITEQ TS REWRITE 两个请求写入的数据都将计入总和。对于 EXEC CICS WRITEQ TS REWRITE 请求,计数将根据 REWRITE 的总大小递增,并不是原始 WRITE 和 REWRITE 之间的增量。此行为与 MN 域处理 TSQ WRITE 和 REWRITE 请求的方式完全一致。
使用 TS 队列请求策略规则类型可为用户任务向辅助或主要临时存储器队列 (TSQ) 或向所有辅助和主要 TSQ 混合类型发出的 EXEC CICS READQ TS 和 EXEC CICS WRITEQ TS 请求的数量定义阈值,如果超过该阈值时执行自动操作。读或写本地共享临时存储器队列的请求不会计数。无论请求是否成功,都将对辅助和主要 TSQ 的所有 TSQ 访问请求进行计数,包括 XTSEREQ 全局用户出口返回 UERCBYP 响应代码(忽略请求)时。EXEC CICS WRITEQ TS REWRITE 请求计数为 WRITEQ。