CICS 作为服务请求者

对于 CICS® 调用外部服务,应用程序会将通过管道传递的请求发送到目标服务。 来自服务的响应将通过同一管道返回到应用程序。

图 1 显示了使用 Java 管道处理 CICS 应用程序请求从 CICS 区域外部的服务提供商获取数据所需的架构和资源配置示例。

图 1。 服务请求者的体系结构和资源
该图显示 CICS 区域中的 CICS 应用程序向 CICS 区域外部的服务提供者发起请求。 在其中运行应用程序的 CICS 区域还包含 PIPELINE 和 WEBSERVICE 资源; 管道及其处理程序和 JVM 服务器。

CICS 如何处理请求

要处理请求, CICS 必须执行以下操作:
  1. 使用应用程序提供的数据构建请求。

    当 CICS 应用程序向 CICS 区域外部的服务提供者发起请求时,请求者应用程序会调用 EXEC CICS INVOKE SERVICE 命令。 EXEC CICS INVOKE SERVICE 命令调用管道。 管道将应用程序语言结构转换为服务提供者可以处理的语言,例如 SOAP 消息。

  2. 将请求发送到服务提供者。

    CICS 通过 或 向远程服务提供商发送请求信息。 HTTP IBM® MQ

  3. 接收来自服务提供者的响应。

    接收到服务提供者响应消息时, CICS 会将消息传递回管道。

  4. 检查响应,并抽取与原始应用程序相关的内容。

    管道将服务提供者响应消息转换为传递到应用程序的应用程序语言结构。 然后,将控制权返回给应用程序。

如果流水线配置得当,流水线内的部分处理可通过 IBM z Systems® 应用程序辅助处理器 ( zAAP ) 执行。 有关详细信息,请参阅 基于 Java 的 SOAP 管道