CIND - 不确定测试工具
使用 CIND 事务可测试应用程序上不确定故障的影响。 您还可以使用此事务来生成已搁置的工作单元 (UOW) 以测试程序,这些程序使用 SPI 命令来查询已搁置 UOW 和原先使用 CIND 搁置但已取消搁置的 UOW 并更改这些 UOW 的特征。
有关分布式应用程序同步所涉及的概念 (包括不确定周期和搁置的 UOW) 的描述,请参阅 对系统间问题进行故障诊断。
CIND 可以在独立系统中运行; 它提供了一种方法来更改 UOW 以使其分布,并在不确定窗口中的同步点处理期间导致故障。
它可用于在同步点处理中导致故障,如下所示:
- CIND 通过将自身作为同步点发起程序和协调程序添加到 UOW 来更改要分发的 UOW。 这将产生模拟指向远程 CICS® 系统的链接的效果,该系统承担了同步点协调程序角色,并向 CICS发送了同步点 PREPARE 请求。 这反过来强制 CICS 承担同步点下级的角色。 作为同步点下级,意味着在两阶段落实同步点协议期间, CICS 本身会对 UOW 的结果产生疑问。 当 CICS 处于不确定状态时, CIND 会模拟指向同步点协调程序的链接故障。
- 如果 TRANSACTION 资源定义指定 WAIT (YES) ,那么不确定窗口中的故障将导致 CICS 分流 UOW。
- 如果 TRANSACTION 资源定义指定 WAIT (NO) ,那么将强制决定落实或回退由 TRANSACTION ACTION 选项定义的 UOW。 在这种情况下,不会对 UOW 进行搁置,而是在未与分布式 UOW 的协调程序协商的情况下强制 UOW 回退或落实。
您还可以使用 CIND 来分流真正分布在多个 CICS 系统上的 UOW。 它必须在启动同步点的 CICS 系统上激活,以便在任何其他 CICS 系统尝试执行此操作之前,它可以承担同步点发起程序和协调程序的角色。 特别是,不应对 CICS 镜像事务激活 CIND ,除非可以保证镜像是同步点发起程序 (即,运行已 DPLD 以指定 SYNCONRETURN 的服务器事务的镜像)。
处于活动状态时, CIND 会强制所有定义为位于新事务类 DFHTCIND 中的事务在到达同步点时失败不确定。
注: 不能在内部 CICS 系统事务上使用 CIND。 如果更改系统事务以使其在事务类 DFHTCIND 中定义,那么 CIND 会检测到它将与 CICS 系统任务配合使用,并向 CSMT 发出消息 DFHIN1014 。 系统任务继续运行,而 CIND 不会导致它在到达同步点时失败不确定。
CIND 所需的资源定义在组 DFHINDT 中提供,该组是组列表 DFHLIST 的成员。