创建消息通道 开始之前在创建消息通道之前,您必须已经完成本教程中的以下任务: 创建队列管理器 创建请求 关于本任务在教程的这一部分中,您将创建发送队列管理器和接收队列管理器之间的消息通道。您可以使用以下任一界面来执行此任务: IBM® MQ Explorer 图形界面 IBM MQ Script Command (MQSC) 命令行界面 使用 IBM MQ Explorer 创建消息通道 过程在接收队列管理器 QM_APPLE上,创建通道的接收方端: 在 Navigator 视图中,展开先前创建的队列管理器 QM_APPLE 。 右键单击 通道 文件夹,然后单击 新建 > 接收方通道。这样会打开“新建接收方通道”向导。 在 名称 字段中,输入 QM_ORANGE.QM_APPLE 单击完成。您现在已经在接收机器上创建了接收方通道。 在发送队列管理器 QM_ORANGE上,创建通道的发送方端: 展开先前创建的队列管理器 QM_ORANGE 。 右键单击 通道 文件夹,然后单击 新建 > 发送方通道。这样会打开“新建发送方通道”向导。 在 名称 字段中,输入 QM_ORANGE.QM_APPLE,然后单击 下一步。 在 连接名称 字段中,输入接收机器的计算机名称或 IP 地址 (您应该已在系统管理员的帮助下获取此信息)。 如果在创建 QM_APPLE 时未使用缺省端口号 1414,那么“连接名称”字段条目应采用以下格式:con-name(port)其中,con-name 是接收机器的计算机名称或 IP 地址,port 是在设置接收队列管理器时使用的端口号。 在 传输队列 字段中,输入 QM_APPLE您在此处输入的传输队列名称必须与您在 在发送队列管理器上创建队列中为传输队列输入的名称相匹配。 单击完成。 单击 通道 文件夹。 右键单击 QM_ORANGE.QM_APPLE。 从弹出菜单中,单击 启动。 单击确定。您现在已经在发送机器上创建了发送方通道。 注: 您不必启动接收方通道,因为设置发送方通道时会自动启动接收方通道 (设置发送方通道时,指定接收方通道的 IP 地址)。 结果现在,您已经在接收队列管理器 QM_APPLE 上创建了接收方通道 QM_ORANGE.QM_APPLE,并且在发送队列管理器 QM_ORANGE 上创建了发送方通道 QM_ORANGE.QM_APPLE。 此外,您还已经启动发送方通道,从而自动启动了接收方通道。 使用 MQSC 创建消息通道 过程在接收机器上打开命令提示符,然后按照以下步骤操作: 通过输入以下命令来启动 MQSC: runmqsc 此时会显示一条消息,告诉您 MQSC 会话已启动。 通过输入以下命令来定义接收通道: define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP) 此时会显示一条消息,告诉您何时创建了该通道。 打开新的命令窗口并查看哪些端口空闲。 输入以下命令: netstat -an 这将显示正在运行的进程的列表。 查看每个进程的端口号以了解端口 1414 是否正在使用中;您可以通过查看本地地址列来找到它。 该信息采用 ip_address:port_being _used 格式提供。 如果端口 1414 未使用,那么稍后在验证时使用 1414 作为侦听器和发送方通道的端口号。 如果它在使用中,那么选择未使用的备用端口;例如,如果 1415 未被另一进程使用,那么选择该端口。 验证要求您启动缺省 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 中定义发送方通道时使用的端口号相同。 在 MQSC 窗口中,通过输入以下命令来启动缺省 IBM MQ 侦听器: start listener(system.default.listener.tcp) 通过输入以下命令来停止 MQSC: end 将显示一些消息,然后会显示命令提示符。 在发送机器上打开命令提示符,然后按照以下步骤操作: 通过输入以下命令来启动 MQSC: runmqsc 此时会显示一条消息,告诉您 MQSC 会话已启动。 通过输入以下命令来定义发送方通道: define channel(QM_ORANGE.QM_APPLE) chltype(sdr) conname('con-name(port)') xmitq(QM_APPLE) trptype(tcp) 值 con-name 是接收方工作站的 TCP/IP 地址。 值 port 是侦听器在接收方机器上运行的端口,缺省值为 1414。 通过输入以下命令来启动通道: start channel (QM_ORANGE.QM_APPLE) 通过输入以下命令来停止 MQSC: end 将显示一些消息,然后会显示命令提示符。 结果现在,您已创建将消息从发送队列管理器 QM_ORANGE 发送到接收队列管理器 QM_APPLE 上的队列 Q1 所需的所有 IBM MQ 对象。 下一个任务是发送测试消息。
使用 IBM MQ Explorer 创建消息通道 过程在接收队列管理器 QM_APPLE上,创建通道的接收方端: 在 Navigator 视图中,展开先前创建的队列管理器 QM_APPLE 。 右键单击 通道 文件夹,然后单击 新建 > 接收方通道。这样会打开“新建接收方通道”向导。 在 名称 字段中,输入 QM_ORANGE.QM_APPLE 单击完成。您现在已经在接收机器上创建了接收方通道。 在发送队列管理器 QM_ORANGE上,创建通道的发送方端: 展开先前创建的队列管理器 QM_ORANGE 。 右键单击 通道 文件夹,然后单击 新建 > 发送方通道。这样会打开“新建发送方通道”向导。 在 名称 字段中,输入 QM_ORANGE.QM_APPLE,然后单击 下一步。 在 连接名称 字段中,输入接收机器的计算机名称或 IP 地址 (您应该已在系统管理员的帮助下获取此信息)。 如果在创建 QM_APPLE 时未使用缺省端口号 1414,那么“连接名称”字段条目应采用以下格式:con-name(port)其中,con-name 是接收机器的计算机名称或 IP 地址,port 是在设置接收队列管理器时使用的端口号。 在 传输队列 字段中,输入 QM_APPLE您在此处输入的传输队列名称必须与您在 在发送队列管理器上创建队列中为传输队列输入的名称相匹配。 单击完成。 单击 通道 文件夹。 右键单击 QM_ORANGE.QM_APPLE。 从弹出菜单中,单击 启动。 单击确定。您现在已经在发送机器上创建了发送方通道。 注: 您不必启动接收方通道,因为设置发送方通道时会自动启动接收方通道 (设置发送方通道时,指定接收方通道的 IP 地址)。 结果现在,您已经在接收队列管理器 QM_APPLE 上创建了接收方通道 QM_ORANGE.QM_APPLE,并且在发送队列管理器 QM_ORANGE 上创建了发送方通道 QM_ORANGE.QM_APPLE。 此外,您还已经启动发送方通道,从而自动启动了接收方通道。
使用 MQSC 创建消息通道 过程在接收机器上打开命令提示符,然后按照以下步骤操作: 通过输入以下命令来启动 MQSC: runmqsc 此时会显示一条消息,告诉您 MQSC 会话已启动。 通过输入以下命令来定义接收通道: define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP) 此时会显示一条消息,告诉您何时创建了该通道。 打开新的命令窗口并查看哪些端口空闲。 输入以下命令: netstat -an 这将显示正在运行的进程的列表。 查看每个进程的端口号以了解端口 1414 是否正在使用中;您可以通过查看本地地址列来找到它。 该信息采用 ip_address:port_being _used 格式提供。 如果端口 1414 未使用,那么稍后在验证时使用 1414 作为侦听器和发送方通道的端口号。 如果它在使用中,那么选择未使用的备用端口;例如,如果 1415 未被另一进程使用,那么选择该端口。 验证要求您启动缺省 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 中定义发送方通道时使用的端口号相同。 在 MQSC 窗口中,通过输入以下命令来启动缺省 IBM MQ 侦听器: start listener(system.default.listener.tcp) 通过输入以下命令来停止 MQSC: end 将显示一些消息,然后会显示命令提示符。 在发送机器上打开命令提示符,然后按照以下步骤操作: 通过输入以下命令来启动 MQSC: runmqsc 此时会显示一条消息,告诉您 MQSC 会话已启动。 通过输入以下命令来定义发送方通道: define channel(QM_ORANGE.QM_APPLE) chltype(sdr) conname('con-name(port)') xmitq(QM_APPLE) trptype(tcp) 值 con-name 是接收方工作站的 TCP/IP 地址。 值 port 是侦听器在接收方机器上运行的端口,缺省值为 1414。 通过输入以下命令来启动通道: start channel (QM_ORANGE.QM_APPLE) 通过输入以下命令来停止 MQSC: end 将显示一些消息,然后会显示命令提示符。 结果现在,您已创建将消息从发送队列管理器 QM_ORANGE 发送到接收队列管理器 QM_APPLE 上的队列 Q1 所需的所有 IBM MQ 对象。 下一个任务是发送测试消息。