使用事务类 (MAXACTIVE) 来控制事务

事务类提供了一种机制来限制系统中 CICS® 任务的数量。 通过将任务分布在多个事务类中并控制可在每个事务类中分派的最大任务数,可以控制任务之间的资源争用,并限制 CICS 认为适合在任务连接时分派的任务数。

使用事务类定义 (TRANCLASS) 的 MAXACTIVE 属性来控制一组特定的任务,这些任务是繁重的资源用户,不太重要的任务 (例如, "早上好" 广播消息) 等等,允许处理器时间或存储其他任务。 事务类与 MXT 系统初始化参数一起控制事务组合,即确保一种类型的事务不会垄断 CICS。 特别是,您可以限制重量级任务的数量,特定数据集或磁盘卷上的负载以及行上的打印机负载。 例如,您可以使用事务类来隔离任务,或者将所有用户任务放入单独的类中。 建议的类是简单查询,复杂查询或短浏览,长浏览,短更新,长更新。 将非会话式任务与会话式任务分开。 如果需要单线程非重入代码,请使用 ENQ 作为首选项。

使用事务类对于使用特别大量资源但不经常超过 MAXACTIVE 上限的任务很有用。 请勿将事务类用于常规任务或设计原因 (例如,在特定任务中序列化函数)。 在这些情况下,应将应用程序设计视为一种替代方法。

CICS 事务类统计信息显示事务类中的活动事务数达到 MAXACTIVE 值的次数 (时间 MaxAct)。 CICS 定义了两个事务类供其自己使用,即 DFHTCLSX 和 DFHTCLQ2。 有关这些影响的信息,请参阅 使用事务类 DFHTCLSX 和 DFHTCLQ2 来控制存储器使用