创建资源定义

使用 CREATE 命令通过程序将资源定义添加到本地 CICS ® 区域,以便您可以编写应用程序来管理正在运行的 CICS 系统。 这些定义等同于 CEDA 事务生成的定义。 它们记录在 CICS 全局目录中,并且在热重新启动或紧急重新启动期间持久保留。

但是, CREATE 命令既不引用也不引用 CICS 系统定义 (CSD) 文件中的记录。 因此,在冷启动或初始启动时将丢失生成的定义,并且您无法在 CEDA 事务中引用这些定义。

您可以为以下类型的资源创建定义:
  • Atomservice 定义
  • 捆绑软件
  • 连接
  • DB2® 连接
  • DB2 资源 (DB2ENTRY, DB2TRAN)
  • 文档模板
  • ENQ 模型
  • 文件
  • IPIC 连接
  • 日志模型
  • JVM 服务器
  • LSR 池
  • LIBRARY 并置
  • 映射集
  • 分区集
  • 合作伙伴
  • 管道定义
  • 进程类型
  • 概要文件
  • 程序
  • 会话数
  • TCP/IP 服务定义
  • 临时存储器队列模型
  • 瞬时数据队列
  • 终端
  • 终端类型 (TYPETERM)
  • 事务类
  • 事务
  • URIMAP 定义
  • Webservice 定义
  • WebSphere® MQ 连接 (MQCONN)

CREATE 命令对应于组合的 CEDA DEFINE 和 INSTALL ,但不更新 CSD 文件。 如果尚未安装具有相同名称和类型的资源,那么会将新定义添加到 CICS 区域的资源中。 定义始终适用于本地 CICS 区域,即使它们描述位于远程系统上的资源也是如此。 如果已安装该资源,那么新定义将替换旧定义,并且也会隐式废弃旧资源。 在这种情况下,适用于指定相同资源的 DISCARD 命令的大多数限制也适用于 CREATE

在处理期间, CICS 会执行任务的同步点,就像已随 CREATE 一起发出了 SYNCPOINT 命令一样。 如果处理成功,那么将落实对 CREATE 和任务启动 (或最近的同步点) 之间的可恢复资源所作的更改,如果未成功,那么将回滚。 对于需要完成多个 CREATE 命令的 TERMINAL 定义和 CONNECTION-SESSIONS 定义,将在序列的最终 CREATE 上执行同步点。

如果在安装处理开始之前检测到错误,那么不会尝试安装。 CICS 发出异常条件,并将控制权返回给发出任务,而不执行同步点。 但是,在进程中稍后会检测到某些错误并导致回滚,并且所有成功的 CREATE 命令进程都会导致落实。 使用这些命令的任务需要在编写时考虑到这些落实效果。

此外,隐式同步点意味着无法在分布式程序链接调用的程序中发出 CREATE 命令,除非 LINK 命令指定 SYNCONRETURN ,在 EXECUTIONSET 值为 DPLSUBSET 的程序中或者在不允许同步点的任何其他情况下。

您可以在 CICS 初始化的第三阶段开始后的任何时候运行 CREATE 命令; 因此,可以在程序装入表的第二部分中为初始化后 (PLTPI) 指定的程序中以及在正常 CICS 执行期间使用 CREATE 命令。