第二停顿阶段 PLT 程序
要在 CICS® 关闭的第二个停顿阶段中执行的程序在 PLT 的下半部分 (在 DFHDELIM 语句之后) 中指定。 第二阶段初始化和第二阶段停顿 PLT 程序不需要程序资源定义。 如果未定义它们,那么它们是系统自动安装的 (与程序自动安装系统初始化参数无关)。 这意味着不会调用自动安装出口以允许修改定义。
这些程序是使用以下属性定义的:
LANGUAGE (ASSEMBLER) STATUS (ENABLED) CEDF (NO)
DATALOCATION (ANY) EXECKEY (CICS)
EXECUTIONSET (FULLAPI)
因此,系统自动安装的程序具有缺省 CONCURRENCY 设置为 QUASIRENT 和缺省 API 设置 CICSAPI。DATALOCATION (ANY) EXECKEY (CICS)
EXECUTIONSET (FULLAPI)
- 对于使用 API 属性的 OPENAPI 值定义的线程安全 PLT 程序,或使用 XPLINK 编译器选项编译的 C® 或 C++ 程序,请提供适当的资源定义。 另外,对于 Language Environment® 符合要求的程序,可使用 CICSVAR 运行时选项设置适当的 CONCURRENCY 和 API 值。 请参阅为 Language Environment 定义运行时选项。
在第二个停顿阶段,没有新的任务可以启动,也没有可用的终端。 因此,第二阶段 PLT 程序不得导致其他任务启动,并且不能与终端通信。 此外,第二阶段 PLT 程序不得导致执行任何资源安全性检查或 Db2® 调用。 PLT 程序不能是在 JVM 服务器中运行的 Java 程序。
如果在 PLTSD 程序运行时发生事务异常终止,那么 CICS 将保持永久等待状态。 为避免发生这种情况,请确保 PLTSD 程序处理 所有 异常终止情况。
当已执行所有第二阶段 PLT 程序时,第二停顿阶段完成。
在第二调试阶段,不能使用 IBM® z/OS® 调试器调试 PLT 程序。