MQ通道问题,求救?

[复制链接]
查看11 | 回复9 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
我的mq环境是在windows2000上的。
我在本地机上建立了两个MQ管理器,
每个管理器都建立了一个本地队列,传输队列,远程队列和一条发送通道与接受通道,但是,每次我尝试打开通道的时候,总是只有那个第二建立的队列管理器的发送通道才能够打开.而另外的那个发送通道总是处于重试状态中.
然后,我又依顺序尝试建立了三个队列管理器QM1,QM2,QM3,在QM2中建立两条发送通道,在其它两个队列管理器分别建立接受通道,但在QM2中依然还是只有一条指向QM1的通道能够顺利绑定,另外一条总是处于重试状态.
另外,我可以确定我在队列管理器中建立的本地队列,传输队列和远程队列,发送通道,接受通道等的设置都是正确的!
哪位大大知道什么原因的,请帮忙指出,非常感谢!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
把两个队列管理器的通道和传输队列的定义发上来看看,再看看错误日志
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 fzhyx 发布
[B]我的mq环境是在windows2000上的。
我在本地机上建立了两个MQ管理器,
每个管理器都建立了一个本地队列,传输队列,远程队列和一条发送通道与接受通道,但是,每次我尝试打开通道的时候,总是只有那个第二建立的队列管理器的发送通道才能够打开.而另外的那个发送通道总是处于重试状态中.
然后,我又依顺序尝试建立了三个队列管理器QM1,QM2,QM3,在QM2中建立两条发送通道,在其它两个队列管理器分别建立接受通道,但在QM2中依然还是只有一条指向QM1的通道能够顺利绑定,另外一条总是处于重试状态.
另外,我可以确定我在队列管理器中建立的本地队列,传输队列和远程队列,发送通道,接受通道等的设置都是正确的!
哪位大大知道什么原因的,请帮忙指出,非常感谢! [/B]

一般出现这个情况主要是
1。无法连接对方的监听端口(既是监听器没有启动)
2。你能确定你的发送者通道和接收者通道的名称是一样的吗,以及相应的属性是对的吗?
你可以看下我上传的DOC文件看看建立相应地信息。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 melity78 发布
[B]
一般出现这个情况主要是
1。无法连接对方的监听端口(既是监听器没有启动)
2。你能确定你的发送者通道和接收者通道的名称是一样的吗,以及相应的属性是对的吗?
你可以看下我上传的DOC文件看看建立相应地信息。 [/B]

是的,我确定发送者通道和接收者通道的名称是一样的,但有一点疑问就是,我在建立队列管理器的时候选择的监听端口是不一致的,但在队列管理器中中的tcp属性显示却都是1414,而且,队列管理器中的监听器是已经都启动的。
而且,我也已经在系统的service文件中添加了队列管理器监听端口
所以感觉非常的奇怪。
谢谢!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
MQ for Windows定义收听器用不着service文件。你的监听器是怎么定义的?把语句贴上来
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 fzhyx 发布
[B]
是的,我确定发送者通道和接收者通道的名称是一样的,但有一点疑问就是,我在建立队列管理器的时候选择的监听端口是不一致的,但在队列管理器中中的tcp属性显示却都是1414,而且,队列管理器中的监听器是已经都启动的。
而且,我也已经在系统的service文件中添加了队列管理器监听端口
所以感觉非常的奇怪。
谢谢! [/B]

首先,您在创建的时候,选用不同的端口,能启动,就说明没有问题;
在 队列管理器中中的tcp属性显示却都是1414, 这只是一个缺省值, 和您实际定义的监听器使用的端口没关系,只是一个值的显示,真正使用的端口不是这个地方的。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 fzhyx 发布
[B]我的mq环境是在windows2000上的。
我在本地机上建立了两个MQ管理器,
每个管理器都建立了一个本地队列,传输队列,远程队列和一条发送通道与接受通道,但是,每次我尝试打开通道的时候,总是只有那个第二建立的队列管理器的发送通道才能够打开.而另外的那个发送通道总是处于重试状态中.
然后,我又依顺序尝试建立了三个队列管理器QM1,QM2,QM3,在QM2中建立两条发送通道,在其它两个队列管理器分别建立接受通道,但在QM2中依然还是只有一条指向QM1的通道能够顺利绑定,另外一条总是处于重试状态.
另外,我可以确定我在队列管理器中建立的本地队列,传输队列和远程队列,发送通道,接受通道等的设置都是正确的!
哪位大大知道什么原因的,请帮忙指出,非常感谢! [/B]

请您检查,是不是在同一个队列管理器中,你定义的多个发送通道使用了 同一个传输队列???
这个可能是你的问题的原因,, 因为你没有表述的非常清楚,所以不能肯定。
“多个发送通道的时候,不同的通道要使用不同的 传输队列”!
其实, 你检查下 windows 是检查看器和 mq 的error 文件,就可以看到原因; 另外, 你最好能把你创建的资源的过程描述一下,就像楼上的版主提示的一样。
好运!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 websphereli 发布
[B]
首先,您在创建的时候,选用不同的端口,能启动,就说明没有问题;
在 队列管理器中中的tcp属性显示却都是1414, 这只是一个缺省值, 和您实际定义的监听器使用的端口没关系,只是一个值的显示,真正使用的端口不是这个地方的。 [/B]

原来是酱紫,非常感谢,但是,为什么我每次都是只有一个特定的通道能打开呢?
究竟是我哪里的配置错了呢?,我已经重新安装配置了许多遍了,结果都一样,可以确定的是监听器和属性设置等都是正确的。
另外,我在其它同事的机子上进行配置,他们的电脑则根本就一个通道也打不开,总是处于IP地址绑定中
另外有一个疑问,在MQ安装的过程中,它会提问说是否存在域服务器,有三个选项“是, 否, 未知”,因为我所处的网络没有域服务器,所以我选择的是否选项,这个会不会有影响呢?
非常感谢你的解答!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 websphereli 发布
[B]
请您检查,是不是在同一个队列管理器中,你定义的多个发送通道使用了 同一个传输队列???
这个可能是你的问题的原因,, 因为你没有表述的非常清楚,所以不能肯定。
“多个发送通道的时候,不同的通道要使用不同的 传输队列”!
其实, 你检查下 windows 是检查看器和 mq 的error 文件,就可以看到原因; 另外, 你最好能把你创建的资源的过程描述一下,就像楼上的版主提示的一样。
好运! [/B]

问题是我只在每个队列管理器中创建了一个发送通道呀:
以下是我在MQ中的创建信息:
队列管理器1: QM1
本地队列: LQ1默认设置
传输队列: TQ1默认设置,方法改为传输。

远程队列: RQ1(传输队列设置:TQ1,远程队列:LQ2)
发送通道: QM1.QM2(连接名称:127.0.0.1,传输队列TQ1)
接受通道:QM2.QM1 默认设置
队列管理器1: QM2

本地队列: LQ 2默认设置
传输队列: TQ2 默认设置,方法改为传输。
远程队列: RQ2(传输队列设置:TQ2,远程队列:LQ1)
发送通道: QM2.QM1(连接名称:127.0.0.1,传输队列TQ2)
接受通道: QM1.QM2 默认设置
以上是我大概记得的,我家里的电脑没有MQ,明天去公司对一下,再来确认一下
非常感谢以上各位大大的帮忙!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
晕,想找一个MQ6.0下载,到处都找不着!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行