CICS ENQ

CICS® ENQ/DEQ 功能可由 CICS 应用程序用于序列化对指定资源的访问。

最初,序列化的作用域在单个 CICS 区域中。 如果事务想要对资源进行独占访问,那么它可能会发出 ENQ 命令,进行它想要的任何更改 (在知道没有其他人可以对该资源执行任何操作的情况下) ,然后发出 DEQ 以释放序列化。 虽然对该资源感兴趣的所有事务都在同一 CICS 区域中运行,但这很好。 但是,它会在所有这些事务与该单个 CICS 区域之间创建亲缘关系。 如果另一个 CICS 区域中的事务尝试更改该资源,那么它不知道该事务在原始区域中保留的序列化。

为了解决此亲缘关系, CICS 使系统程序员能够指定将所选资源的序列化请求外部化到 GRS ,从而将其视为综合系统范围的资源。 通过使用 ENQMODEL 定义来定义这些资源。 如果通过使用 ENQMODEL 将资源定义为综合系统范围的资源,那么您现在可以在许多 CICS 区域中运行对该资源感兴趣的事务,并且所有这些事务都知道由发出 ENQ 请求的程序产生的任何序列化。 重要的一点是,不需要应用程序更改,因为控制是将资源视为本地资源还是综合系统资源处于 CICS 级别。

有关使用全局 ENQ 和 DEQ 的更多信息,请参阅 将 ENQ 和 DEQ 命令与 ENQMODEL 资源定义配合使用。 有关设置 ENQMODEL 定义的信息,请参阅 ENQMODEL 资源