添加流

您可以手动添加流以允许应用程序之间进行数据隔离,或者允许与 IBM® WebSphere® MQ 6 发布/预订层次结构进行互操作。

开始之前

熟悉发布/预订流的操作方式。 请参阅 Streams 和主题

关于本任务

使用 PCF 命令, runmqscIBM MQ Explorer 来执行这些步骤。
注: 您可以按任意顺序执行步骤 1 和 2。 仅在步骤 1 和 2 都已完成后执行步骤 3。

过程

  1. 定义与 IBM WebSphere MQ 6 流同名的本地队列。
  2. 定义与 IBM WebSphere MQ 6 流同名的本地主题。
  3. 将队列的名称添加到名称列表 SYSTEM.QPUBSUB.QUEUE.NAMELIST
  4. 对位于 IBM WebSphere MQ 7.1 或更高版本的发布/预订层次结构中的所有队列管理器重复此操作。

添加 'Sport'

在共享流 'Sport'的示例中, IBM WebSphere MQ 6.0IBM WebSphere MQ 7.1 队列管理器在同一发布/预订层次结构中工作。 IBM WebSphere MQ 6 队列管理器共享名为 'Sport'的流。 此示例显示如何在名为 'Sport'IBM WebSphere MQ 7.1 队列管理器上创建队列和主题,并使用与 IBM WebSphere MQ 6'Sport'共享的主题字符串 'Sport'

使用主题字符串 'Soccer/Results'发布到主题 'Sport'IBM WebSphere MQ 7.1 发布应用程序将创建生成的主题字符串 'Sport/Soccer/Results'。 在 IBM WebSphere MQ 7.1 队列管理器上,主题 'Sport'的订户 (主题字符串为 'Soccer/Results' ) 接收发布内容。

IBM WebSphere MQ 6 队列管理器上,流 'Sport'的订户 (主题字符串为 'Soccer/Results' ) 将接收发布内容。


runmqsc QM1
5724-H72 (C) Copyright IBM Corp. 1994, 2025.  ALL RIGHTS RESERVED.
Starting MQSC for queue manager QM1.
define qlocal('Sport')
     1 : define qlocal('Sport')
AMQ8006: IBM MQ queue created.
define topic('Sport') topicstr('Sport')
     2 : define topic('Sport') topicstr('Sport')
AMQ8690: IBM MQ topic created.
alter namelist(SYSTEM.QPUBSUB.QUEUE.NAMELIST) NAMES('Sport', 'SYSTEM.BROKER.DEFAULT.STREAM', 'SYSTEM.BROKER.ADMIN.STREAM')
     3 : alter namelist(SYSTEM.QPUBSUB.QUEUE.NAMELIST) NAMES('Sport', 'SYSTEM.BROKER.DEFAULT.STREAM', 'SYSTEM.BROKER.ADMIN.STREAM')
AMQ8551: IBM MQ namelist changed.
注: 您需要向 alter namelist 命令提供名称列表对象中的现有名称以及要添加的新名称。

后续操作

有关流的信息将传递到层次结构中的其他代理。

如果代理为 IBM WebSphere MQ 6,请将其作为 IBM WebSphere MQ 6 代理进行管理。 即,您可以选择手动创建流队列,或者让代理在需要时动态创建流队列。 队列基于模型队列定义 SYSTEM.BROKER.MODEL.STREAM

如果代理是 IBM WebSphere MQ 7.1,那么必须手动配置层次结构中的每个 IBM WebSphere MQ 7.1 队列管理器。