程序控制

CICS® 程序控制设施控制 CICS 系统中应用程序之间的控制流。

Java 和 C++

此处描述的应用程序编程接口是未在 Java™ 程序中使用的 CICS API。 有关使用 JCICS 类访问程序控制服务的 Java 程序的信息,请参阅 使用 JCICS 进行 Java 开发 和 JCICS Javadoc 文档。 有关使用 CICS C++ 类的 C++ 程序的信息,请参阅 使用 CICS 基础类

使用 CICS API 进行程序控制

程序控制命令中引用的应用程序的名称必须已定义为 CICS的程序。 可以使用程序控制命令,如下所示:
  • 您可以将一个应用程序链接到另一个应用程序,预计后续将返回到请求程序 (LINK 命令)。 此命令的 COMMAREA , CHANNEL 和 INPUTMSG 选项允许将数据传递到请求的应用程序。
  • 您可以将其中一个应用程序链接到单独的 CICS 区域中的另一个程序,期望后续返回到请求程序 (LINK 命令)。 此命令的 COMMIT 或 CHANNEL 选项允许将数据传递到请求的应用程序。 这称为分布式程序链接 (DPL)。 (使用 DPL 时,不能使用 LINK 命令的 INPUTMSG 和 INPUTMSGLEN 选项。 请参阅 CICS 相互通信 以获取有关 DPL 的更多信息。
  • 您可以将控制从一个应用程序传输到另一个应用程序,而不返回到请求程序 (XCTL 命令)。 此命令的 COMMAREA , CHANNEL 和 INPUTMSG 选项允许将数据传递到请求的应用程序。 (使用 DPL 时,不能使用 XCTL 命令的 INPUTMSG 和 INPUTMSGLEN 选项。 请参阅 CICS 相互通信 以获取有关 DPL 的更多信息。
  • 您可以将控制从一个应用程序返回到另一个应用程序,或返回到 CICS (RETURN 命令)。 此命令的 COMMAREA , CHANNEL 和 INPUTMSG 选项允许将数据传递到新启动的事务。 使用 DPL 时,不能使用 RETURN 命令的 INPUTMSG 和 INPUTMSGLEN 选项。 请参阅 CICS 相互通信 以获取有关 DPL 的更多信息。
  • 您可以将指定的应用程序,表或映射装入主存储器 (LOAD 命令)。

    如果将 HOLD 选项与 LOAD 和 RELEASE 命令配合使用以装入非只读的程序,表或映射,那么可以创建可能会对您执行动态事务路由的能力产生负面影响的事务间亲缘关系。

    为了帮助您确定发出这些命令的程序的潜在问题,您可以使用 CICS Interdependency Analyzer。 有关此实用程序的更多信息,请参阅 CICS Interdependency Analyzer for z/OS ,并参阅 亲缘关系 以获取有关事务亲缘关系的更多信息。

  • 可以从主存储器中删除先前装入的应用程序,表或映射 (RELEASE 命令)。

您可以使用 RESP 选项来处理异常终止。