关闭辅助事务

建议您在关闭 CICS® 区域时始终使用 CESD 关闭辅助事务。

在正常关闭时, CICS 将无限期地等待正在运行的事务完成,这可能会将关闭延迟到不可接受的程度。 CICS 关闭辅助事务改进了正常关闭,并减少了立即关闭的需求。

您可以 "按现在的方式" 使用 DFHCESD 程序,也可以使用提供的源代码作为自己定制版本的基础。 CICS 提供汇编语言版本,网址为: COBOL 和 PL/I。

CESD 的运行,无论是正常的还是即时的关闭,都是在多个阶段进行的。 CESD 通过对系统中存在的任务数进行采样来控制这些阶段,如果正在执行的任务数没有足够快地减少,那么将进入下一个阶段。

正常关闭 CESD 的阶段如下:
  • 已初始化关闭。
  • 在允许事务正常完成的时间之后, CESD 将继续为每个剩余任务和 JVM 服务器发出 PURGE。 在此阶段中,事务转储数据集已关闭。
  • 如果在另外八个样本之后仍有事务在运行 (使用持久会话支持时除外) ,那么会强制清除 z/OS® Communications Server ,然后将其终止,并立即关闭 IRC。
  • 在运行更多样本之后,如果仍在运行任何事务,那么 CICS 会异常关闭,从而在紧急重新启动期间处理系统日志上剩余未完成事务的详细信息。
对于立即关闭, CESD 的操作更快,系统中的任务数仅采样 4 次,而不是 8 次。
警告: 在立即关闭时, CICS 不允许运行中的任务完成。 在紧急重新启动之前,不会执行回退。 这可能会导致无法接受的工作单元数被阻塞,并且会保留锁定。