TCT 用户区域 (TCTUA)
TCT 用户区域是 TCT 条目的可选扩展。
TCTUA 可供应用程序使用 (其余 TCT 条目属于 CICS®)。 它传统上被用于两个目的:
- 将数据从伪会话序列的一个事务传递到下一个事务。
- 在终端会话期间维护用户概要文件信息和统计信息。 (这不一定是 z/OS® Communications Server 会话,而是应用程序定义的特定应用程序的访问时间段。)
第一次使用已逐渐被 COMMAREA 和其他 CICS 设施取代,但第二次使用仍然相当常见。 应用程序可以将统计信息 (例如,柜员总计) 存储在 TCTUA 中,该 TCTUA 在执行开始时由 PLTPI 程序初始化,并在终止 (关闭) 时由 PLTSD 程序检索。 自动安装无法在注销和登录之间保存此信息,因为当时 TCTUA 不存在。 此外,在系统初始化和终止时, TCTUA 不可用于 PLTPI 和 PLTSD 程序。 必须设计一种新技术,以允许在用户登录或注销时初始化 TCTUA 和用户数据。
如前所述,自动安装过程在终端执行第一个事务之前创建 TCT 条目 (包括 TCTUA) ,但在自动安装控制程序完成其初始执行之后。 因此,您无法访问自动安装控制程序中的 TCTUA ,因此必须稍后执行任何 TCTUA 初始化。 您可以编写自己的 "早上好" 事务来执行此操作,或者使用所讨论的应用程序的第一个事务。
此外,自动安装控制程序在注销时也无法访问 TCTUA ,因为 CICS 在调用此程序之前会删除 TCT 条目 (包括 TCTUA)。 因此,如果应用程序需要从此类 TCTUA 捕获统计信息或其他信息,那么它必须在 CICS 执行此操作之前获得访问权。 执行此操作的位置在终端错误处理例程的用户编写组件 节点错误程序 (NEP)中,因为 CICS 在删除 TCT 条目之前会驱动 NEP 出口。