技术开发 频道

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

    定义 JMS 主题连接工厂

    在本应用实例中,HQ 发布 WL 消息到各个 CP。 相应地,各个 CP 需要订阅该消息,更新本地的 WL 数据。 因此我们需要在 HQ 端的应用服务器上定义到 HQ 端队列管理器(HQ1.QM)的 JMS 连接工厂, 应用程序将通过它与 MQ 建立 JMS 连接,从而发布 WL 消息。 同时,在 CP 端,我们也需要建立到本地队列管理器(CP1.QM)的连接工厂, 应用程序通过它与本地队列管理器建立连接,订阅 WL 消息。 在 WAS 管理控制台配置面向 MQ 提供程序的 JMS 队列连接工厂的具体步骤如下:

    在图 3.1 中所示面板的“Additional Properties”部分,选择 “WebSphere MQ topic connections factories”进行创建或删除 WebSphere MQ 主题连接工厂(在 JMS1.1 规范中,我们也可以定义不局限于特定 JMS 域的连接工厂, 相应地,选择上图中的“WebSphere MQ connections factories”)。

    单击 New 按钮新建 MQ 主题连接工厂。

    在 MQ JMS 主题连接工厂设置的属性与上述在 MQ JMS 队列连接工厂设置的属性类似。 另外,面板中还可以设置主题连接工厂特定的属性, 比如 Broker control queue、Broker queue manager、Broker publication queue、 Broker subscription queue、Broker CC subscription queue。 在本应用中,保持为缺省值。

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

    我们需要设置的属性列表如下:

    PositionNameJNDI NameHostPortQueue ManagerBroker Queue ManagerBroker versionBroker message selectionCCSIDHQBCP.WLPub.TCFBCP.WLPub.TCF127.0.0.11414HQ1.QMHQ1.QMBasicClient819CPBCP.WLSub.TCFBCP.WLSub.TCF127.0.0.11414CP1.QMCP1.QMBasicClient819

    特别地,CP 的 Topic 连接工厂用于消息订阅, 为了保证应用程序停止运行期间发布的消息在应用启动后也能收到, 我们需要启用 Durable 订阅特性。 这需要在这里配置 CP Topic 连接工厂(BCP.WLSub.TCF)的 Client ID 属性, 我们的配置值为 BCP.CP1。

    定义 JMS 主题

    在本应用实例中,我们需要登录在 HQ 和 CP 端的 WAS 管理控制台, 分别定义连接到主题 BCP.WL.Topic 的 JMS 主题目标。 应用程序使用 JMS 主题来传递发布 / 订阅类型的 JMS 消息。 部署在 HQ 端的应用程序通过该主题目标发布 WL 消息; 部署在 CP 端的应用程序通过该主题目标订阅 WL 消息。 下面以建立连接到 BCP.WL.Topic 的 JMS 主题目标为例, 说明在 WAS 管理控制台配置面向 MQ 提供程序的 JMS 主题目标的具体步骤。

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

    单击 New 按钮新建主题目标。

    除了标准的 JMS 管理对象属性(Name 和 JNDI name)外, 我们唯一必须设置的属性是 MQ 的 MA0C 代理中的主题名称(Base topic name), 输入 BCP.WL.Topic。这个名称是任意的,但应该是唯一的主题名称。 另外,我们还需要指定 CCSID 属性值为 819。

    其他设置都接受默认值。

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

0
相关文章