关于 CICS-MQ 网桥

CICS®-MQ 网桥使未在 CICS 环境中运行的应用程序能够使用 MQ 消息在 CICS 上运行程序或事务并获取响应。

非CICS 应用程序可以从有权访问包含 IBM MQ for z/OS®IBM® MQ 网络的任何环境中使用 CICS-MQ 网桥。 非CICS 应用程序可能在运行下一个 CICS 程序 (同步处理) 之前等待响应返回,也可能请求运行一个或多个 CICS 程序,但不等待响应 (异步处理)。

使用 CICS-MQ 网桥在 CICS上运行程序或事务时, CICS 程序不包含 IBM MQ 调用,因为该网桥会启用隐式消息队列接口 (MQI) 支持。 因此,您可以重新设计要由 IBM MQ 消息从其他平台控制的旧 CICS 应用程序,而不必对其进行重写,重新编译或重新链接。 IBM MQ 消息包含 IBM MQ CICS 信息头 (MQCIH 结构) ,用于为 CICS 应用程序提供控制选项。

以下类型的 CICS 应用程序适合与 CICS-MQ 网桥配合使用:
  • 使用 EXEC CICS LINK 命令 (称为 DPL 程序) 调用的 CICS 程序。 这些程序必须符合 CICS API 的 DPL 子集; 即,它们不得使用 CICS 终端或同步点工具。 您可以使用 CICS-MQ 网桥来运行单个 CICS 程序或一组构成工作单元的 CICS 程序。
  • 设计为从 3270 终端 (称为 3270 事务) 运行的 CICS 事务。 这些事务可以使用基本映射支持 (BMS) 或终端控制命令。 它们可以是对话或伪对话的一部分。 允许它们发出同步点。
通常,需要更复杂的应用程序编程才能通过 CICS-MQ 网桥运行 3270 事务,因为非CICS 应用程序必须与 CICS 事务中的内部逻辑和控制流进行交互。 最好运行包含 CICS 应用程序的业务逻辑的 DPL 程序。 但是,某些 CICS 应用程序未使用与演示逻辑分开的应用程序业务逻辑进行结构化,因此 CICS-MQ 网桥允许您与任一类型的应用程序进行通信。

CICS-MQ 网桥使用标准 CICS 和 IBM MQ 安全功能。 您可以将其配置为认证,信任或忽略请求者的用户标识。 IBM MQ 消息中的 MQCIH 结构提供用于安全性检查的数据。

CICS-MQ 网桥使用网桥监视器 (这是具有缺省名称 CKBR 的事务) 来浏览 IBM MQ 请求队列,以获取运行 CICS 应用程序的新请求。 请求队列必须位于连接到 CICS-MQ 适配器的本地 z/OS 队列管理器上。 CICS-MQ 网桥任务通常在与网桥监视器相同的 CICS 区域中运行。 用户程序可以位于相同或不同的 CICS 区域中,根据需要使用 CICS 事务路由。 如果需要由特定 CICS 区域处理请求,那么可以在 MQCIH 头中命名 CICS 区域。

有关 IBM MQ 与 CICS的兼容性的更多信息,请参阅 IBM MQ的系统需求 ,并在 z/OS 条目下查看相关的 IBM MQ 发行版。