配置MQ遇到的问题和解决方法

  • 格式:xls
  • 大小:39.00 KB
  • 文档页数:2

1:要求

在两台机器上搭建MQ服务(A和B),然后通过A或者B的外部程序来放入消息传送给对方

2:做法及简单的原理。

以建立A队列为例子。

1、打开“WebSphere MQ资源管理器”,新建队列管理器,名称为QM_A,其余采用默

2、在QM_A 队列管理器中创建本地队列,名称为LQ_A ;

3、创建传输队列,名称为XQ_B(新建时选择“本地队列”,将“用法”设置为“传

4、创建远程队列定义,名称为RQ_B ,指定远程队列名称为LQ_B ,远程队列管理器

5、创建发送方通道,名称为 A.B ,传输协议为TCP/IP,连接名称为10.1.1.2(141

6、创建接受方通道,名称为 B.A ,采用默认设置;

7、创建服务器连接通道,名称为DC.SVRCONN,采用默认设置(该通道主要

B机器和A机器上的操作一样,只是命名不同,如下:

1、打开“WebSphere MQ资源管理器”,新建队列管理器,名称为QM_B ,其余采用

2、在QM_B 队列管理器中创建本地队列,名称为LQ_B ;

3、创建传输队列,名称为XQ_A (新建时选择“本地队列”,将“用法”设置为“

4、创建远程队列定义,名称为RQ_A ,指定远程队列名称为LQ_A ,远程队列管理器

5、创建发送方通道,名称为 B.A ,传输协议为TCP/IP,连接名称为10.1.1.1(141

6、创建接受方通道,名称为 A.B ,采用默认设置;

7、创建服务器连接通道,名称为DC.SVRCONN,采用默认设置。

在A、B机器上分别启动其发送方通道,正常情况通道状态应为“正在运行”。

总结:

每个队列建立“本地队列”,“远程队列”,“传输队列”。

其中远程队列的“远程队列名称”和“远程队列管理器”分别为对方队列管理器的

传输队列为本地建立的“传输队列”。

数据流程:

通过本地A的“服务器连接通道”连接本地A的队列管理器,并把需要传送到对方的

A的远程队列根据其自身的设置知道了要传送的目的队列管理器名称(B的队列管理

然后通过该A的远程队列本地创建的A的“传输队列”并通过本地的A的“发送方通道

由对方的B的“接收方通道”接收消息并放到A的远程队列指定的B的本地队列中。

然后通过B的“服务器连接通道”连接到B的本地队列,取出A发送的消息。

注意点:

连接到本地MQ服务器的时候一定要通过本地的“服务器连接通道”来连接。否则会消息传送给对方的服务器。

称为QM_A,其余采用默认设置;

将“用法”设置为“传输”);

Q_B ,远程队列管理器名称为QM_B ,传输队列名称为XQ_B ;

接名称为10.1.1.2(1414),传输队列为XQ_B ;

道主要给后面的测试程序使用)。

称为QM_B ,其余采用默认设置;

,将“用法”设置为“传输”);

Q_A ,远程队列管理器名称为QM_A ,传输队列名称为XQ_A ;

接名称为10.1.1.1(1414),传输队列为XQ_A ;

运行”。

别为对方队列管理器的“本地队列”和“队列管理器名”。

并把需要传送到对方的消息放到本地A的“远程队列”中,

器名称(B的队列管理器)和目的队列的本地队列名(B的本地队列),

本地的A的“发送方通道”传送到对方B的队列管理器,

定的B的本地队列中。

发送的消息。

通道”来连接。否则会出错误。