TRANCLASS 资源定义
TRANCLASS 资源定义了事务类的特性。 通过将事务放入事务类中,可以控制 CICS® 如何分派任务。 例如,您可以将事务分为那些资源严重的用户和那些不太重要的用户,例如 "早安" 广播消息。 然后,可以使用 TRANCLASS 定义上的属性来控制每个事务类中允许的活动任务数。
定义为属于事务类的事务在被允许执行之前受调度约束。 如果属于活动事务类的事务已在运行,那么任何新事务都将排队。 使用 MAXACTIVE 属性来指定要运行的最大事务数。
要限制队列大小,请使用 PURGETHRESH 属性。
6.2 后来 要控制 CICS 在队列达到上限时如何处理其他请求,请使用 PURGEACTION 属性。
有关使用 BAS 的信息,请参阅 使用 BAS 事务类资源定义。
语法
不同版本的语法有所不同。 受影响的属性在主图中表示为一个片段。 某些属性在特定版本中可用;有关受影响的属性,请参见主图下方的 属性的适用版本。
- 属性的适用版本
- 某些属性在特定版本中提供,如下所示:
- 6.2 后来 净化
属性
- DESCRIPTION(文本)
- 您可以提供在此字段中定义的资源的描述。 描述文本的长度最多可以为 58 个字符。 您可以使用的字符没有任何限制。 但是,如果使用括号,请确保对于每个左括号都有一个匹配的右括号。 如果使用 CREATE 命令,那么对于文本中的每个单撇号,将编码两个撇号。
- GROUP( 组名 )
- 每个资源定义都必须具有 GROUP 名称。 资源定义成为组的成员,并在安装组时安装在 CICS 系统中。可接受的字符:
A-Z 0-9 $ @ #
有效字符在代码页 IBM® -037 显示时列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。
输入的任何小写字符都将转换为大写。
GROUP 名称的长度最多可以为 8 个字符。 小写字符被视为大写字符。
- MAXACTIVE( 数量 )
指定此事务类中允许处于活动状态的最大事务数。 当定义事务类时,必须指定 MAXACTIVE 值,其范围为 0 到 999。
当活动事务数达到 MAXACTIVE 限制时,将考虑使用 PURGETHRESH 限制进行排队。
使用零 MAXACTIVE 值定义事务类表示 所有 任务都要排队。
- 6.2 及更高版本 PURGEACTION( { 异常结束 | 丢弃 } )
- 指定当 CICS 的关联 TRANCLASS 达到清除阈值 (PURGETHRESH) 时, CICS 针对启动事务的请求执行的操作。 清除选项如下所示:
- 异常终止
- 这是缺省值。 CICS 启动请求的事务,然后使用 AKCC 将其异常终止。
- DISCARD
- CICS 废弃该请求。 未启动请求的事务。
- PURGETHRESH( { 编号 | 数量 } )
- 这是事务类的清除阀值(可选),它用于定义一个阀值数,当达到该值时会清除排队等待事务类成员资格的事务。 如果要限制此事务类中排队的事务数,请指定此项。 它可具有以下值:
- 否
- 队列的大小不受限制 (不包括可用于附加任务的存储器)。
- 数字
- 1 到 1000000 范围内的清除阈值。
如果您指定为 1,那么不允许任何事务排队。 如果将其指定为任何其他数字 (n) ,那么队列大小将限制为 number-1。 将清除在达到 n-1 限制后连接的所有新事务。
6.2 及以后 所采取的清除操作由 PURGEACTION 选项设置。
- PURGETHRESH 示例
- 对于最大活动任务数 (MAXACTIVE) 设置为 50 且清除阈值 (PURGETHRESH) 设置为 10 以限制排队事务的事务类,当满足以下两个条件时, CICS 开始异常终止该类的新事务:
- 活动事务数达到 50。
- 排队等待事务类成员资格的事务数已达到 9。
仅当排队的数量低于队列的最大大小 (在本示例中为 9) 时, CICS 才接受此事务类队列的新事务。
- TRANCLASS(名称)
指定事务类的名称。 TRANCLASS 的长度最多可以为 8 个字符。
可接受的字符:A-Z a-z 0-9 $ @ #./ - _ % &?!:| " = ¬,; < >
当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。
在允许执行属于事务类的事务之前,这些事务受调度约束。 保留的 TRANCLASS 名称 DFHTCL00 用于标识不属于任何事务类的事务。
为了与支持 TCLASS 属性的发行版兼容, CICS 提供以下 TRANCLASS 等效项:TCLASS TRANCLASS 否 DFHTCL00 1 DFHTCL01 2 DFHTCL02 3 DFHTCL03 4 DFHTCL04 5 DFHTCL05 6 DFHTCL06 7 DFHTCL07 8 DFHTCL08 9 DFHTCL09 10 DFHTCL10 这些事务类的样本定义在组 DFHTCL 中,作为 DFHLIST 的一部分提供。
注: 如果运行事务并且未安装其关联的 TRANCLASS 定义,那么该事务将在没有 TRANCLASS 中指定的任何调度约束的情况下运行。 发出了注意消息 DFHXM0212 。
