配置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的本地队列中。
发送的消息。
通道”来连接。否则会出错误。