将代理添加为父代节点

本主题中描述的步骤假设您要连接:
  • 名为 WBRK_BROKERWebSphere Message Broker 代理。该代理创建后,将给队列管理器指定相同的名称。
  • 带有根代理 MQPS_ROOT_BROKER 和两个叶代理 MQPS_BROKER1、MQPS_BROKER2 的 WebSphere MQ Publish/Subscribe 代理网络。

在使用时把这些示例中每处使用的代理替换成您的代理名。

所有显示的命令必须在定义了适当资源的系统上发出。WebSphere MQ 命令(例如,用来定义队列的命令)以 MQSC 格式显示。关于 WebSphere MQ 命令更多信息,请参阅 WebSphere MQ 文档。

下列步骤描述了要在 WebSphere MQ Publish/Subscribe 代理网络中作为父节点添加已创建的 WebSphere Message Broker 代理,您应当做些什么。

这显示在下图中。WebSphere Message Broker 代理 SAMPLE_BROKER 作为新的父节点(即,作为 MQPS_ROOT_BROKER 原始父节点的父)连接到 WebSphere MQ Publish/Subscribe 网络。

将 <ph conref='edvent.dita#edvent/mqsi'></ph> 代理添加为父节点
  1. 确保 WebSphere Message Broker 代理的缺省执行组已成功部署。 这个执行组是在您第一次部署新创建的 WebSphere Message Broker 代理时部署的。可从工作台的“拓扑”视图,检查执行组和代理的状态。
  2. WebSphere Message Broker 代理的队列管理器上,定义支持 WebSphere MQ Publish/Subscribe 邻近的代理间通信所需的队列:
    define qlocal(SYSTEM.BROKER.INTER.BROKER.COMMUNICATIONS) noshare
  3. 停止 WebSphere Message Broker 代理:
    mqsistop SAMPLE_BROKER
  4. 重新启动 WebSphere Message Broker 代理:
    mqsistart SAMPLE_BROKER

    WebSphere Message Broker 代理重新启动时,将启用它来接收并处理代理间队列的消息。

  5. WebSphere Message Broker 代理上创建支持缺省 WebSphere MQ Publish/Subscribe 流所需的资源:
    1. 创建缺省流队列:
      define qlocal(SYSTEM.BROKER.DEFAULT.STREAM) noshare
    2. 为自己创建发布/预订消息流,或基于提供的发布/预订消息流创建发布/预订消息流
      1. 启动工作台并选择“设计程序”视图。
      2. 制作所提供的消息流的副本并重命名它;您必须在可以访问并使用它之前导入该缺省 消息流
      3. 检查消息流中的节点的属性。必须为 MQInput 节点设置适当的输入(流)队列属性。检查节点的其他特性是否已按需求正确设置。
      4. 最后,把消息流部署到代理 SAMPLE_BROKER 的缺省执行组。

      可在工作台的联机帮助中查找如何完成这些步骤的完整详细信息。

  6. 如果在 WebSphere MQ Publish/Subscribe 网络中使用其他流,必须同样在 WebSphere Message Broker 代理上启用它们。 虽然 WebSphere Message Broker 代理能够支持 WebSphere MQ Publish/Subscribe 邻节点的所有流,但只需要为 WebSphere Message Broker 订户客户机需求的那些流定义队列、定义并部署消息流
    1. WebSphere Message Broker 代理的队列管理器上为每个要处理消息的流创建一个本地队列。 例如:
      define qlocal(STREAM.X) noshare
    2. 创建并部署消息流以读取和处理发送到每个流(发布)队列的 WebSphere MQ Publish/Subscribe 消息。

      可使用提供的 发布/预订 消息流 作为每个新消息流的基础。每个表示非缺省流的 MQInput 节点必须设置 implicitStreamNaming 属性。

  7. 对作为当前 WebSphere MQ Publish/Subscribe 父代理的代理输入以下 WebSphere MQ Publish/Subscribe 命令,以终止其活动:
    endmqbrk -c -m MQPS_ROOT_BROKER

    这请求受控关闭(-c)。关闭完成后,可重新启动代理。如果需要强制完成此关闭,可通过指定 -i 代替 -c 请求立即关闭。

  8. 确保两个代理间的 WebSphere MQ 连接是活动的;必须启动接收方通道的侦听器,然后启动发送方通道。
  9. 对作为当前 WebSphere MQ Publish/Subscribe 父代理的代理输入以下 WebSphere MQ Publish/Subscribe 命令,以将其启动:
    strmqbrk -m MQPS_ROOT_BROKER -p SAMPLE_BROKER

    如果与 WebSphere Message Broker 代理 SAMPLE_BROKER 关联的队列管理器不是用与代理相同的名称创建的,则必须在 -p 标志后指定队列管理器名,而不是代理名。

  10. 验证集成是否成功:
    mqsilistmqpubsub SAMPLE_BROKER
    如果已将 WebSphere Message Broker 代理与 WebSphere MQ Publish/Subscribe 网络成功集成,则会显示与下面类似的响应:
    BIP8090IWebSphere MQ Publish/Subscribe 邻节点 SAMPLE_BROKER 为活动邻节点
    BIP8091I:公共流    SYSTEM.BROKER.DEFAULT.STREAM
    BIP8091I:公共流    STREAM.X 
相关任务
将代理添加为叶节点
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
aq18620_