技术开发 频道

应用WebSphere MQ V6构建企业信息总线

    除了上述标准属性外,我们还必须指定一下属性:

    Transport type:选择 BINDINGS 方式。WebSphere MQ JMS 提供程序能够配置两种与 WebSphere MQ 交互的方式:绑定方式连接和客户方式连接。 当使用绑定方式连接时, JMS 提供程序利用 JAVA 本地接口(JNI) 直接与 MQ 的队列管理器进行交互,而不是使用网络。 这种方式与客户方式相比,能够提供更好的执行性能, 但它要求 MQ 和 WAS 必须安装在同一台机器上。 客户方式使用 TCP/IP 连接 MQ,它允许 MQ 和 WAS 安装在不同的机器上。 在本应用实例中,WAS 始终与本地 MQ 交互,所以,选择 BINDINGS 方式。

    Queue Manager:输入 HQ1.QM。 该属性指定连接工厂使用的队列管理器名称。 如果没有指定队列管理器,连接工厂将使用默认的队列管理器。

    Host:输入 127.0.0.1。该属性指定 MQ 队列管理器运行的服务器地址。

    Port:输入 1414。该属性指定了连接到 MQ 队列管理器使用的 TCP/IP 端口。 这里定义的端口值必须匹配 MQ 队列管理器定义的监听端口, 默认监听端口是 1414。

    CCSID:输入 819。该属性指定编码字符集标识符。 它涉及到消息的编码、解码过程。 我们需要在消息发送和接收时保持该属性一致。

    其他属性保持默认值。

    单击面板底部的 Apply 提交更改,并保持更改。

    在本应用实例中,除了定义上述 BCP.HQ1.QCF 队列连接工厂外, 我们还需要在 HQ 端定义 BCP.HQ2.QCF 连接工厂(用于连接在 HQ2 上的队列) 以及在 CP 端 BCP.CP1.QCF 连接工厂(用于连接本次队列管理器,发送消息)。 配置属性分别为:

    PositionNameJNDI NameQueue ManagerHostPortCCSIDHQBCP.HQ2.QCFBCP.HQ2.QCFHQ2.QM127.0.0.11415819CPBCP.CP1.QCFBCP.CP1.QCFCP1.QM127.0.0.11414819

    定义 JMS 队列

    在本应用实例中,我们需要登录在 HQ 和 CP 端的 WAS 管理控制台, 分别定义连接到队列 MR2HQ.Q 的 JMS 队列目标。 应用程序使用 JMS 队列来传递点对点类型的 JMS 消息。 部署在 HQ 端的应用程序通过该队列目标从队列 MR2HQ.Q 中读取消息; 部署在 CP 端的应用程序通过该队列目标向 MR2HQ.Q 中发送消息。 下面以建立连接到 MR2HQ.Q 的 JMS 队列目标为例, 说明在 WAS 管理控制台配置面向 MQ 提供程序的 JMS 队列目标的具体步骤。

    在管理控制台,我们再次导航到 WebSphere MQ 消息提供程序面板。 在图 3.1 中所示面板的“Additional Properties”部分, 选择“WebSphere MQ queue destinations”进行创建或删除 WebSphere MQ 队列。

    单击 New 按钮新建队列目标。

    除了标准的 JMS 管理对象属性(Name 和 JNDI name)外, 我们必须设置的属性是 Base queue name,输入 BCP.MR2HQ.Q。 指定的队列的名称必须是在我们连接的队列管理器中存在。 另外,我们还需要指定 CCSID 属性值为 819。

    其他属性保持默认值。对于面板上的队列管理器、队列管理器端口等属性, 缺省将使用用于连接该队列的连接工厂的相应属性值。

    单击面板底部的 Apply 提交更改,并保持更改。

0
相关文章