为特定的调用类型启用

使用 EXEC CICS ENABLE 命令的以下选项可使出口程序在特定事件上启动:IN可疑 TWAIT , SHUTDOWN 和 SPI。

INDOUBTWAIT
指定在阶段 2 同步点时间,如果 CICS® 不确定 UOW 的结果,那么将使用 UERTWAIT 动词 (wait) 而不是强制定义 UERTCOMM (commit) 或 UERTBACK (backout) 来启动出口程序。 UERTWAIT 表示 CICS 尚不知道 UOW 的结果。 作为对 UERTWAIT 调用的响应,与任务相关的用户出口应启动其资源管理器以释放任何与任务相关的资源,例如线程。 但是,资源管理器应该维护 UOW 持有的任何锁定,并记录 UOW 是不确定的。

当 CICS 从其协调程序接收 UOW 的结果时,将附加再同步任务以通知任务相关用户出口 UOW 的结果。

如果 CICS 对外部资源管理器已请求再同步 (通过使用 EXEC CICS RESYNC 命令) 的 UOW 的结果不确定,那么 CICS 将等待直到解决不确定后再启动再同步任务。

使用 INDOUBT 关键字启用与任务相关的用户出口的影响如下:
  • 如果 CICS 对 UOW 不确定,那么将执行强制决策,并使用强制决策启动与任务相关的用户出口。
  • 如果由于未对 INDOUBT 启用与任务相关的用户出口而强制 CICS 执行决策,那么将对 UOW 更新的 所有 资源执行强制决策,即使所有其他资源都能够等待不确定的解决。 这适用于本地资源 (例如,文件) 以及其他 RMC (例如, LU6.1, LU6.2或与其他系统的 MRO 连接)。
  • 来自资源管理器的入站 RESYNC 命令,该命令请求对 CICS 不确定的 UOW 进行再同步,导致 CICS 使用强制决策启动与任务相关的用户出口。
SHUTDOWN
指定将在 CICS 关闭时启动出口程序。
SPI
指定将启动出口程序以满足指定 CONNECTION 或 QUALIFIER 选项的 EXEC CICS INQUIRE EXITPROGRAM 调用。 使用此选项使用户程序能够发现出口程序是否已连接到其资源管理器以及其 entryname 限定符是什么。
注: 出口程序可以通过在调度标志字中设置 UEFMSPI 位掩码来动态设置此选项。