
WebSphere MQ 编程模型
本部分中讨论了 WebSphere® MQ 编程模型。
消息排队 (MQ) 是一种以异步方式(而不是紧耦合同步方式)进行应用程序之间通信的方法。应用程序使用队列来写入和检索消息(或数据),而无需直接连接。使用队列意味着发送和接收应用程序无需同时运行。简单地说,就是消息队列允许应用程序松耦合,这是面向服务的应用程序的一个目标。IBM® WebSphere MQ 产品允许应用程序在操作系统、子系统和协议组成的网络上发送和接收消息,使 WebSphere MQ 产品可以广泛地用于计算机行业。WebSphere MQ 产品对于构建需要可靠方法在应用程序之间传递数据的应用程序的开发者来说特别重要。
支持两个不同的应用程序编程接口:消息排队接口 (MQI) 和 MQ Java™ 消息服务 (JMS)。MQ JMS 是 MQ 对 JMS API 的支持。MQ JMS 在 WebSphere MQ JMS 编程模型部分中进行了讨论。MQI 的一个重要功能是它具有为数不多的命令,这种易用性与广泛使用的 WebSphere MQ 产品相组合,意味着 MQI 对于许多开发者来说已成为消息排队接口的实际标准。在下图中,WMQ 客户机应用程序通过 MQI 应用程序编程接口 (API) 与 WMQ 服务器进行交互。
该图说明了在 IBM Integration Designer 中开发的服务组件体系结构 (SCA) 应用程序如何与 WebSphere MQ 应用程序进行交互的基本元素。SCA 应用程序正在服务器运行。调用时,它使用 Java 命名和目录接口 (JNDI) 来检索配置信息。MQ 队列管理器和 MQ 队列都已在 JNDI 目录中注册。它们可以自动在 JNDI 中进行注册。
允许 SCA 应用程序通过 WMQ 服务器与 WMQ 客户机应用程序进行交互的 MQ 绑定是导入绑定或导出绑定。导入允许 SCA 应用程序启动向 WMQ 客户机发送消息和从 WMQ 客户机接收消息(对于请求-响应操作)。导出正好相反。WMQ 客户机启动向 SCA 应用程序发送消息或从 SCA 应用程序接收消息(对于请求-响应操作)。
要启用此通信,SCA 导入或导出必须具有 WMQ 服务器的主机名、其端口号、其发送和接收目标队列(对于单向通信,仅需要一个队列目标)及其服务器通道。
