2013-03-15 25 views
1

您好,我创建了两个队列管理器,我把这个消息放在qmgr(pvn) 的远程队列(PVN.TO.NAG)中,但是当我从其他qmgr(nag)localqueue(LQ.NAG)获得消息时。但它没有显示更多消息?如何从webshere mq中的qmgr获取消息?

-bash-3.00$ /opt/mqm/samp/bin/amqsput PVN.TO.NAG pvn 
    Sample AMQSPUT0 start 
    target queue is PVN.TO.NAG 
    hi this is pvn 

    Sample AMQSPUT0 end 
    -bash-3.00$ /opt/mqm/samp/bin/amqsget LQ.NAG nag 
    Sample AMQSGET0 start 
    no more messages 

回答

1

1)你有没有链接使用发件人&接收器通道都pvnnag队列管理器和传送队列?

2)验证远程队列定义PVN.TO.NAG是正确的,即它指向LQ.NAG

3)检查nag队列管理器拥有死信队列(DLQ)集。如果它已经设置,请检查您的消息是否在那里结束,因为nag队列管理器无法将消息路由到远程队列管理器上的队列。如果消息存在,那么它将包含消息在DLQ中结束的原因。

+0

当我把消息它会去存储在死信队列中。原因码为2055(MQRC_Q_NOT_EMPTY)。请提供解决方案。谢谢 – naga 2013-03-15 19:41:39

+0

信息中心链接(http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/topic/com.ibm.mq.doc/fm12580_.htm)说,关闭永久动态队列时发生2055,但队列中仍然有一些消息。但是你的测试场景似乎并不使用永久动态队列。如果您可以发布配置的详细信息,例如(1)两个队列管理器之间的互连,(2)本地队列和远程队列定义等,可能会有所帮助。 – Shashi 2013-03-18 03:51:45