TRANCLASS 资源定义

TRANCLASS 资源定义了事务类的特性。 通过将事务放入事务类中,可以控制 CICS® 如何分派任务。 例如,您可以将事务分为那些资源严重的用户和那些不太重要的用户,例如 "早安" 广播消息。 然后,可以使用 TRANCLASS 定义上的属性来控制每个事务类中允许的活动任务数。

定义为属于事务类的事务在被允许执行之前受调度约束。 如果属于活动事务类的事务已在运行,那么任何新事务都将排队。 使用 MAXACTIVE 属性来指定要运行的最大事务数。

要限制队列大小,请使用 PURGETHRESH 属性。

6.2 后来 要控制 CICS 在队列达到上限时如何处理其他请求,请使用 PURGEACTION 属性。

有关使用 BAS 的信息,请参阅 使用 BAS 事务类资源定义

语法

不同版本的语法有所不同。 受影响的属性在主图中表示为一个片段。 某些属性在特定版本中可用;有关受影响的属性,请参见主图下方的 属性的适用版本

读取语法图跳过可视语法图TRANCLASS( 名称)GROUP( groupName)DESCRIPTION( 文本)MAXACTIVE( 号)清除行动(结束)清除行动(丢弃)PURGETHRESH(NO)PURGETHRESH( 号)
属性的适用版本
某些属性在特定版本中提供,如下所示:
  • 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