属于多个资源管理器的 UOW 和资源

如果 UOW 正在更新属于多个资源管理器的资源,那么两阶段落实过程也适用; 例如,下列任何一项: DBCTL 数据库 (DL/I 全功能和/或 DEDB) ,本地 VSAM 文件和 DB2® 数据库。 CICS® 是两阶段落实过程的协调程序 ;DBCTL 是参与者。 CICS 必须确保所有资源管理器 (包括 DBCTL) 处于同步状态。 为此,在两阶段落实的 1 阶段,它向所涉及的所有资源管理器发出 PREPARE 请求,以了解是否可以执行 COMMIT。 如 图 2所示,其中 CICS 仅与 DBCTL 通信。 如果 all 其他资源管理器指示可以使用 COMMIT ,那么 CICS 会将所有资源管理器都告知 COMMIT。 如果没有, CICS 会将它们告知 所有 ABORT。 现在必须在所有资源管理器中执行 COMMIT 或 ABORT。 因此, CICS 会将 COMMIT 或 ABORT 视为在此阶段完成,即使稍有延迟也是如此。