创建消息通道

开始之前

在创建消息通道之前,您必须已经完成本教程中的以下任务:

关于本任务

在教程的这一部分中,您将创建发送队列管理器和接收队列管理器之间的消息通道。
您可以使用以下任一界面来执行此任务:

使用 IBM MQ Explorer 创建消息通道

过程

  1. 在接收队列管理器 QM_APPLE上,创建通道的接收方端:
    1. Navigator 视图中,展开先前创建的队列管理器 QM_APPLE
    2. 右键单击 通道 文件夹,然后单击 新建 > 接收方通道
      这样会打开“新建接收方通道”向导。
    3. 名称 字段中,输入 QM_ORANGE.QM_APPLE
    4. 单击完成
      您现在已经在接收机器上创建了接收方通道。
  2. 在发送队列管理器 QM_ORANGE上,创建通道的发送方端:
    1. 展开先前创建的队列管理器 QM_ORANGE
    2. 右键单击 通道 文件夹,然后单击 新建 > 发送方通道
      这样会打开“新建发送方通道”向导。
    3. 名称 字段中,输入 QM_ORANGE.QM_APPLE,然后单击 下一步
    4. 连接名称 字段中,输入接收机器的计算机名称或 IP 地址 (您应该已在系统管理员的帮助下获取此信息)。
      如果在创建 QM_APPLE 时未使用缺省端口号 1414,那么“连接名称”字段条目应采用以下格式:
      con-name(port)
      其中,con-name 是接收机器的计算机名称或 IP 地址,port 是在设置接收队列管理器时使用的端口号。
    5. 传输队列 字段中,输入 QM_APPLE
      您在此处输入的传输队列名称必须与您在 在发送队列管理器上创建队列中为传输队列输入的名称相匹配。
    6. 单击完成
    7. 单击 通道 文件夹。
    8. 右键单击 QM_ORANGE.QM_APPLE
    9. 从弹出菜单中,单击 启动
    10. 单击确定
      您现在已经在发送机器上创建了发送方通道。
      注: 您不必启动接收方通道,因为设置发送方通道时会自动启动接收方通道 (设置发送方通道时,指定接收方通道的 IP 地址)。

结果

现在,您已经在接收队列管理器 QM_APPLE 上创建了接收方通道 QM_ORANGE.QM_APPLE,并且在发送队列管理器 QM_ORANGE 上创建了发送方通道 QM_ORANGE.QM_APPLE。 此外,您还已经启动发送方通道,从而自动启动了接收方通道。

使用 MQSC 创建消息通道

过程

  1. 在接收机器上打开命令提示符,然后按照以下步骤操作:
    1. 通过输入以下命令来启动 MQSC:
      runmqsc
      此时会显示一条消息,告诉您 MQSC 会话已启动。
    2. 通过输入以下命令来定义接收通道:
      define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP)
      此时会显示一条消息,告诉您何时创建了该通道。
    3. 打开新的命令窗口并查看哪些端口空闲。 输入以下命令:
      netstat -an

      这将显示正在运行的进程的列表。 查看每个进程的端口号以了解端口 1414 是否正在使用中;您可以通过查看本地地址列来找到它。 该信息采用 ip_address:port_being _used 格式提供。

      如果端口 1414 未使用,那么稍后在验证时使用 1414 作为侦听器和发送方通道的端口号。 如果它在使用中,那么选择未使用的备用端口;例如,如果 1415 未被另一进程使用,那么选择该端口。

    4. 验证要求您启动缺省 IBM MQ 侦听器。 缺省情况下,该侦听器将侦听端口 1414。 如果在步骤 c中发现端口 1414 可用,那么无需执行任何操作,您可以继续执行步骤 e。 如果必须使用除 1414 之外的端口,那么修改 SYSTEM.DEFAULT.LISTENER.TCP 的定义。 例如,要使用端口 1415,请在 MQSC 窗口中输入下列命令:
      alter listener(system.default.listener.tcp) trptype(tcp) port(port_number)
      其中,port_number 是侦听器应运行的端口号。 这必须与在该过程的步骤 2b 中定义发送方通道时使用的端口号相同。
    5. 在 MQSC 窗口中,通过输入以下命令来启动缺省 IBM MQ 侦听器:
      start listener(system.default.listener.tcp)
    6. 通过输入以下命令来停止 MQSC:
      end
      将显示一些消息,然后会显示命令提示符。
  2. 在发送机器上打开命令提示符,然后按照以下步骤操作:
    1. 通过输入以下命令来启动 MQSC:
      runmqsc
      此时会显示一条消息,告诉您 MQSC 会话已启动。
    2. 通过输入以下命令来定义发送方通道:
      define channel(QM_ORANGE.QM_APPLE) chltype(sdr) conname('con-name(port)') xmitq(QM_APPLE) trptype(tcp)
      con-name 是接收方工作站的 TCP/IP 地址。 值 port 是侦听器在接收方机器上运行的端口,缺省值为 1414。
    3. 通过输入以下命令来启动通道:
      start channel (QM_ORANGE.QM_APPLE)
    4. 通过输入以下命令来停止 MQSC:
      end
      将显示一些消息,然后会显示命令提示符。

结果

现在,您已创建将消息从发送队列管理器 QM_ORANGE 发送到接收队列管理器 QM_APPLE 上的队列 Q1 所需的所有 IBM MQ 对象。 下一个任务是发送测试消息。